python寫入txt換行
㈠ python讀取文件—txt文件常用讀寫操作
f = open("data.txt","r") #設置文件對象
f.close() #關閉文件
為了方便,避免忘記close掉這個文件對象,可以用下面這種方式替代
with open('data.txt',"r") as f: #設置文件對象
str = f.read() #可以是隨便對文件的操作
f = open("data.txt","r") #設置文件對象
str = f.read() #將txt文件的所有內容讀入到字元串str中
f.close() #將文件關閉
f = open("data.txt","r") #設置文件對象
line = f.readline()
line = line[:-1]
while line: #直到讀取完文件
line = f.readline() #讀取一行文件,包括換行符
line = line[:-1] #去掉換行符,也可以不去
f.close() #關閉文件
data = []
for line in open("data.txt","r"): #設置文件對象並讀取每一行文件
data.append(line) #將每一行文件加入到list中
f = open("data.txt","r") #設置文件對象
data = f.readlines() #直接將文件中按行讀到list里,效果與方法2一樣
f.close() #關閉文件
可以使用pandas的.read_csv,讀取文件的時候可以給每一列起名字,通過列名來調取相應列的數據。
import pandas as pd
data = pd.read_csv(" OSDO1012.txt",sep=',',header=None, names=['lat','lon','time','z']
使用data.lat就可以讀取名為lat這一列的數據
data = np.loadtxt("data.txt",skiprows = 1) #將文件中數據載入到data數組里,並且跳過第一行
with open('data.txt','w') as f: #設置文件對象
f.write(str) #將字元串寫入文件中
data = ['a','b','c']
單層列表寫入文件
with open("data.txt","w") as f:
f.writelines(data)
每一項用空格隔開,一個列表是一行寫入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #設置文件對象
for i in data: #對於雙層列表中的數據
i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n' #將其中每一個列表規范化成字元串
f.write(i) #寫入文件
直接將每一項都寫入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #設置文件對象
for i in data: #對於雙層列表中的數據
f.writelines(i) #寫入文件
np.savetxt("data.txt",data) #將數組中數據寫入到data.txt文件
np.save("data.txt",data) #將數組中數據寫入到data.txt文件
㈡ python讀取文件,換行問題
寫法一:
寫法二:
解析:
在 windows 系統中,路徑最好用反斜杠 「\」。
路徑也可以是全局路徑如, 「E:\test.txt」 之類
法一,使用 open(...) 函數的返回值 filename。
法二,用 filelines 列表先存儲文件內容,再讀取。
print()自帶 換行。也就是默認帶有 end='\n',Ctrl+滑鼠點擊可見函數原型為
所以,print時,若要去掉文件中自帶的換行,line.rstrip() 去除空白字元。空白符(包括'\n', '\r', '\t', ' ')
當然,你也可以去掉默認的換行,而列印文件原樣內容
去除字元串兩邊的空白符
去除字元串左邊的空白符
去除字元串右邊的空白符
㈢ python怎麼做到在寫入的TXT中換行
沒有,python的換行符是跨平台兼容的,加上一個換行符並不困難啊
不論在windows,Linux還是MAC上都只需用'\n'表示換行符
fh.write(字元串+'\n')<img
id="selectsearch-icon"
src="http://img..com/img/iknow/qb/select-search.png"
alt="搜索">
㈣ python txt替換\r的問題
因為你寫入時打開文件的方式是'w',這代表換行符格式與操作系統保持一致。Windows的換行符是CRLF,也就是\r\n,於是字元串在被寫到文件中時,所有的\n都將被轉換為\r\n。而你讀取文件時打開的方式也是'r',在Window下這代表文件中所有的\r和\r\n都將被解釋為字元串中的\n。經過這樣一寫一讀的過程,原字元串中的所有\r都會變成\n,因此在你執行str1.replace()的時候,str1中已經沒有\r字元了,你可以用print(str1==str2)驗證一下,你會發現輸出結果是True。
如果你要保持字元串內容原樣寫入文件以及文件內容原樣讀出到字元串,不進行換行符的轉換,你需要指定寫入的方式為'wb',而讀取的方式為'rb'。
㈤ python怎麼換行
python中輸入代碼時進行換行輸入,一共分為三步。以下是具體的操作步驟:
工具/原料:小米筆記本Pro15.6、Windows11、python3.7.2
1、輸入反斜杠\
當輸入執行語句後,在尾端輸入【反斜杠\】。