python中的字符串分裂



我想在制表符之间分割字符串。比如在文件。txt

中有一些文本
Kern_County_Museum  1,000,000+
Fairplex_railway_exhibit    Depot and rolling stock

所以我想从左边去掉冗余,保持右边的原样。

import re
import string
import urllib
for line in open('file.txt', 'r').readlines():
left, right = string.split(line, maxsplit=1)
relation = string.split(line, maxsplit=1)
le = relation[0]
ri = relation[1]
le = urllib.unquote(relation[0])
le = le.replace('_', ' ')

print le, 't', ri

限制你的分割。

left, right = line.split(None, 1)

默认情况下,split方法通过任何空格分隔字符串。要按制表符分割字符串,请向该方法传递额外的参数:

left, right = line.split('t', 1)

使用str.partition

left, delim, right = line.partition('t')

最新更新