簡體   English   中英

如何將文本從文件復制到 Python 中的列表?

[英]How to copy text from a file to a list in Python?

我試圖從中提取文本的文件夾中有幾個文件,原因是我最終想將此文本添加到新創建的單獨文件中。 我的策略是初始化一個列表並用每個文件中的文本一個一個地填充它。 我將此列表稱為myLines

myLines = []

 for line in f:
        myLines.append(line)
    for element in myLines:
        f.write(myLines)

我得到一個錯誤,我知道它與.write()不接受myLines ,因為它是一個列表而不是一個參數。 我 go 如何將mylines的內容轉換為write()方法可接受的參數?

謝謝

IDK 您使用myLines作為變量名的意圖是什么。 根據您的描述,它應該是文本列表,而不是行列表。

my_texts = []

# populate my_texts
for filename in input_files:
    with open(filename) as f:
        my_texts.append(f.read())

# write new file
with open('new_file_path.txt', 'w') as f:
    f.write('\n'.join(my_texts))

假設您想要一個新行將文本與每個文件分開。

更直接的方法是 1) 在 append 模式 ( open('out_file_path', 'a') ) 中打開 output 文件,以及 2) 循環讀取每個輸入文件,將內容寫入 output 文件。

試試這個 -

    myLines = []

     for line in f:
            myLines.append(line)
        for element in myLines:
            f.write(str(myLines))

只需將 myLines 轉換為字符串即可。 如果你想保留類型列表,你也可以使用類,但是,這會有點冗長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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