c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件
0基礎自學編程是很痛苦的一件事情,所以我想把自己學習的這個過程記錄下來,讓想學編程的人少走彎路,大叔文化程度較低,可能會犯一些錯誤,歡迎大家督促我。
今天,我們來學習一下用Python簡單讀寫文件,這里說的文件,不是我們說的紙質文件,而是存儲在電腦的電子文件。在電腦里面存儲著各種格式的文件,不同格式的文件的編碼也就不一樣了,比如音頻,word,軟件等,那么我們今天說的讀寫文件其實是簡單的讀寫txt文件。
Python給我們提供了open函數來操作讀寫計算機中的文件,
open(file, mode='r')我們今天先學open函數最簡單的幾種方式,在開始之前,我們先了解這兩個參數的用途:
- file 文件路徑 ,它可以是相對路徑或者是絕對路徑
- mode 文件打開模式
那么文件的打開模式又分好幾種,我們還是先了解幾種常用的:
- r:讀取文件,被操作文件不存在則報錯
- r+:讀寫文件,被操作文件不存在則報錯,寫操作時會覆蓋
- w:寫入文件,被操作文件不存會先創建,然后寫入,會覆蓋原文件
- w+:讀寫文件,被操作文件不存在先創建,會覆蓋原文件
- a:寫入文件,被操作文件不存在先創建,,然后寫入,追加方式寫入
- a+:讀寫文件,被操作文件不存在先創建,追加方式寫入
好了,有了這個基礎知識,就開始進入主題了。
一般我們常用的方式是指定文件名和操作方式open(文件名,操作方式),打開之后會返回一個file文件對象,我就可以對這個文件對象進行read(讀)和write(寫)
一般的用法是
file=open('D:/demo.txt','r')print('文件名',file.name)print('文件內容:')print(file.read())file.close()顯示打開文件,讀取/寫入文件,關閉文件,如果最后不close掉文件,該文件會被占用,所以一定要記得關閉,但是有時候可能一不小心忘掉了,別擔心,Python為我們提供了很好的處理方式,就是使用with,配合whth來操作文件,當我們操作完成后會自動幫我們釋放資源,關閉文件
現在,我們就用最新的方式來寫入一條信息到文件中
with open('d:/file/demo.txt','w') as file: # 打開文件,如果不存在,則創建一個demo.txt的文件 ? file.write('demo') ? #往文件中寫入內容運行這段代碼,會在D:/file文件夾中生成一個demo.txt的文件,并在文件中寫入demo這幾個字母
昨天,我們不是才打印了九九乘法表嗎?今天,我們就來把它寫進我們的文件中,看代碼
with open('d:/file/demo.txt', 'w') as file: # 打開文件,如果不存在,則創建一個demo.txt的文件 ? for column in range(1, 10): # 遍歷列,這里會創建一個1到9的列表集合,一次取出1、2、3、4、5、6、7、8、9 ? ? ? for row in range(1, column + 1): # 遍歷行 ? ? ? ? ? file.write('%d*%d=%d ' % (row, column, column*row)) # 寫入公式 ? ? ? file.write('') # 寫入換行符我們來看看效果
我們可以看到,九九乘法表已經記錄到了demo.txt這個文件中,接下來,我就用open這個函數來讀取出來,其實讀取和寫入調用open的方式一樣,只是在文件函數有差別
read就是讀取的意思,這里有4個帶有read的關鍵詞:
- read:默認讀取整個文件
- readable:文件是否可讀
- readline: 讀取一行
- readlines:讀取所有行
這里我們就使用readlines來把文件中的所有行讀取出來,然后在進行循環遍歷
with open('d:/file/demo.txt', 'r') as file: # 打開文件,如果不存在,則創建一個demo.txt的文件 ? for line in file.readlines(): ? ? ? print(line)好了,這次就分享這么多,下次我們再來找點好玩的東西吧。如果還有不明白的地方請留言,如果有哪些地方表述不清楚,或者表達不對的地方,請批評指正,
總結
以上是生活随笔為你收集整理的c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python怎么调用navicat_三十
- 下一篇: python调用shell脚本的参数_使