Python 讀取寫入txt

2021-10-18 02:06:22 字數 1918 閱讀 3530

讀取:read()/readline()/readlines()

with open("txtdata.txt", "r") as f:  # 開啟檔案

data = f.read() # read()一次性讀取文字內容,以字串形式返回

print(data,type(data))

with open("txtdata.txt", "r") as f: # 開啟檔案

data = f.readline() # readline()只讀取文字第一行內容,以字串形式返回

print(data,type(data))

with open("txtdata.txt", "r") as f: # 開啟檔案

linedatas = f.readlines() # readlines()讀取文字所有內容,以列表形式返回所有行內容,會讀到換行符'\n'

print(linedatas,type(linedatas))

for linedata in linedatas: #遍歷,獲取到每行資料

# linedata = linedata.replace("\n","") #替換換行符

linedata = linedata.strip("\n") #去掉換行符

print(linedata)

c_data = linedata.split(',') #按分隔符對字串進行切片,並列表形式返回

print(c_data,type(c_data))

結果:

寫入:write()/writelines()

print("********************==write()********************===")

with open("txtdata.txt", "a") as f: # 開啟檔案,'a'追加寫入,'w'覆蓋寫入

datas = ['\n','張三','李四','王二麻子']

for data in datas:

l = f.write(data) #write()將字串寫入檔案,返回的是寫入的字元長度。

print(l,type(l))

print("********************==writelines()********************===")

with open("txtdata.txt", "a") as f: # 開啟檔案,'a'追加寫入,'w'覆蓋寫入,需要換行則需要加入換行符'\n'

linedatas = ['\n張三','\n李四','\n王二麻子']

f.writelines(linedatas) #writelines()向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。

結果:

注:主要的幾種檔案讀寫模式:

r:讀取檔案,若檔案不存在則會報錯

w:覆蓋寫,若檔案不存在則會先建立再寫入

a:追加寫,若檔案不存在則會先建立再寫入

rb,wb:分別於r,w類似,用於讀寫二進位制檔案

r+:可讀、可寫,檔案不存在會報錯,寫操作時會覆蓋

w+:可讀,可寫,檔案不存在先建立,會覆蓋

a+:可讀、可寫,檔案不存在先建立,不會覆蓋,追加在末尾

python 寫入 讀取txt檔案

with open desc.txt w as f f.write 我是個有想法的小公舉 這句 自帶檔案關閉功能。比較常用的檔案讀寫選項 r 以讀的方式開啟,只能讀檔案,若檔案不存在,則發生異常 w 以寫的方式開啟,只能寫檔案,如果檔案不存在,建立該檔案 如果檔案已存在,先清空,再開啟檔案 rb 以...

用python讀取 寫入txt檔案

在做黑名單入庫 mysql 的時候,為了方便以後的管理,決定採取按首字母分類的方式進行管理。而一般情況下,都是把txt檔案裡的內容全部匯入資料庫,於是,我便用python對混雜的資料進行了處理,按首字母分為了27個txt檔案 包括number 如下 f1 open 需要處理的檔案路徑 s while...

python讀取和寫入txt 編碼問題

def getlistfromfile path,str list file open path lines file.readlines for line in lines return list import re pricelist getlistfromfile hebing price.t...