簡體   English   中英

使用python腳本格式化文本文件

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

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