簡體   English   中英

Python寫組到Coloumns

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM