簡體   English   中英

在python中拆分文本文件

[英]Splitting text file in python

我是 Python 的初學者,希望得到一些幫助。 我在使用下面的代碼時遇到問題,因為我無法拆分文件。 在我的文本文件中,我將 Gem11 和 Gem12 放在不同的行上,我想知道如何在 Python 中以相同的格式顯示它而不帶引號。

with open ("testpractice01.txt" , "r") as f: 
    f_contents = f.readlines()
    print (f_contents)
    f.close()

這是python正在生成的內容。 我正在嘗試刪除引號等,所以我只有 Gem11 和 Gem12,然后我可以將它們放在一個變量中以供以后搜索:

['Gem11\n', 'Gem12\n']

引號是 python 划分字符串的方式。 實際的對象字符串不包含引號。 嘗試用print打印每個字符串,你會看到那些引號消失了。

另一件事要注意的是行中的尾隨換行符,因為默認情況下文件行是用尾隨換行符讀入的,因此您需要調用str.strip()來擺脫它。 我建議迭代f ,文件對象,所以這樣做會變得更容易。

f_contents = []
with open ("testpractice01.txt" , "r") as f: 
    for line in f:
        f_contents.append(line.strip())

for line in f_contents:
    print(line)

不要使用 readline,而是使用 readline。

with open ("test.txt" , "r") as f:
    for line in f:
        print (line)
    f.close()

暫無
暫無

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

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