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