[英]Python Write Groups to Coloumns
我設法創建了一個值文件的文本文件,需要將其寫入csv或xlsx。 無論如何,將值對寫入兩列,我的文本文件當前包含這樣的數據:
1 2 3 4 5 6 7 8
所以我需要這樣寫導出:
A B
1 2
3 4
5 6
7 8
我知道如何使用代碼中指定的列表執行此操作,但是我的文本文件是早期功能的輸出,並且包含成千上萬個需要分隔為兩個關聯列的值。
目前我被困在
text = r"D:\Python\centers.txt"
csv = r"D:\Python\centers.csv"
with open(text) as text_file:
csv.reader(open(text, "rb"), delimiter = ' ')
for row in text_file:
out_csv = csv.reader(open(csv, 'wb'))
out_csv.writerows(text)
為此,將文本文件指定為列表會更好嗎? 任何幫助將不勝感激。
這是我的方法:
text = r"D:\Python\centers.txt"
csv = open(r"D:\Python\centers.csv", "w")
with open(text, 'r') as content_file:
content = content_file.read()
content = content.split(" ")
print("A B", file=csv)
for i in range(0, len(content), 2):
if (i+1 != len(content)):
print("%s %s"%(content[i], content[i+1]), file=csv)
csv.close()
我讀入整個文本文件,並將其分割為' '
,這將分別給我每個數字。 然后,我通過調用print函數並將文件寫入該文件,將AB
寫入該csv文件。 之后,我循環遍歷數字,但是跳過第二個索引。 如果我不是最后一個數字,則將兩個數字都打印到文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.