[英]Format text file with python script
我有一個文本文件,到處都有標簽頁。 這是文本文件現在的樣子:
"item1",
"item2",
"item3",
"item4",
"item5",
"item6",
"item7",
"item8",
....
實際上,文本文件應如下所示:
"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", ....
因此,我猜測原始文件中到處都有\\t
多余的選項卡。
是否可以使用Python腳本以某種方式重新格式化此列表? 一個人怎么做?
如果文件不是非常大,則將其作為字符串讀取,從字符串中除去制表符,然后將其寫回:
with open(file_name) as infile:
replaced = infile.read().replace("\t","")
with open(another_file, "w") as outfile:
outfile.write(replaced)
如果文件很大,請分別使用.readline()
和.write()
.readline()
讀取和寫入文件(假設文件具有換行符)。 如果沒有換行符,請使用.read(N)
和.write()
一次以N個字符循環讀取和寫入它。 在這兩種情況下,在寫入之前,請用空字符串替換所有選項卡。
讀取文件,使用str.strip
刪除行並同時寫入新文件。
strip將在行的左側和右側刪除制表符或空格或換行符
with open('input.txt', 'r') as f, open('output.txt', 'w') as fo:
for line in f:
fo.write(line.strip())
# fo.write(line.strip() + '\n') # use this if wanna retain new line
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.