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