各位先進 晚上好! 目前在python上遇到輸出txt檔的問題
list_float是列表形式,在遍歷後將列表逗號改為空白,但希望在寫入txt檔時可以透過換行來寫入,目前程式如下
file=open('101.txt','w')#
file.close()
for i in list_float: #
...
print(i,end=' ',file=open('101.txt','a'))
在網路上找了很多資料有關寫入的方式或是在寫入前就做換行的處理,都沒找到有效的解決方法,結果如下圖
希望將內容每做一次寫入就換行在寫入下一次的結果,而不是接在後面寫入結果
感恩各位先進指教 謝謝!
list_float = [1, 2, 3, 4, 5]
for i in list_float:
print(i,end=' \n',file=open('101.txt','a'))
result
1
2
3
4
5
這樣是你要的嗎
如果是的話
恩..
你好 這結果不是我要的 他會將所有的結果都做換行
但我希望說將一個串列的結果做完再做換行的動作
麻倉葉 剛剛跟我說他要的可能是像這樣子...
test.txt
11,22,33,44,55
66,77,88,99,00
11,22,33,44,55
66,77,88,99,00
11,22,33,44,55
test.py
with open("test.txt","r",encoding="utf-8") as f:
list_float=f.read().split('\n')
f.close()
file=open('101.txt','w')
for i in list_float:
file.writelines(i.replace(","," ")+"\n")
輸出結果(101.txt)
11 22 33 44 55
66 77 88 99 00
11 22 33 44 55
66 77 88 99 00
11 22 33 44 55
list_float=[[1,2,3],[4,5,6]]
想要輸出txt
1 2 3
4 5 6
但現在發現經過程式有可能[1,2,3][4,5,6]
經list_float 可能是一維的形式
串列耶 (筆記學習
只要有規則可循就能寫程式解決
list_float=[[1,2,3],[4,5,6]]
file=open('101.txt','w')
for i in list_float:
print(' '.join([str(x) for x in i]))
file.writelines(' '.join([str(x) for x in i])+"\n")
file.close()
另外樓主先前提到要把','用' '取代(在遍歷後將列表逗號改為空白)讓我誤以為你是讀入csv文字檔類的資料,若是在串列裡面的 , 那個是串列元素的分隔符號,跟字串裡面的','是兩種東西...
只要有規則可循就能寫程式解決
只要知道你 "一次" 的定義是啥
就很簡單改了