簡體   English   中英

使用Python解析制表符或空格分隔的文件

[英]Parsing tab or space/s delimited file using Python

我有一個文件,其中每個單詞都用單個空格或制表符或多個空格分隔:

例如

address1.txt:

Bob lives in Boston
Sam lives    in Houston
Jay       lives in Ruston
Bill        lives in           Atlanta

我想將文件另存為address2.txt,其中每個單詞都用制表符分隔。

我如何使用Python做到這一點?

有什么幫助嗎?

謝謝里約

使用split拆分上的空白,然后join放話與標簽重新走到一起。

with open('address1.txt') as fin, open('address2.txt','w') as fout:
  for line in fin:
    fout.write( "\t".join(line.split()) + "\n" )

在文件的每一行上執行'\\t'.join(line.split()) 之所以split()是因為不帶參數的split()會中斷任何空白序列的行。

其他方式:

#!/usr/bin/python

with open('address1.txt', 'r') as ro, \
    open('address2.txt', 'a') as rw:
      for line in ro.readlines():
          ls = line.strip().split()
          rw.write('\t'.join(ls) + '\n')

暫無
暫無

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

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