Я хочу разделить строку между вкладкой. Скажем, у меня есть текст в файле file.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)
left, right = string.split(line, maxsplit=1)
По умолчанию split
метод разбивает строку любого пробела. Чтобы разделить строку на вкладку, передайте дополнительный параметр этому методу:
left, right = line.split('\t', 1)
Использовать str.partition
left, delim, right = line.partition('\t')
str object has no attributes partition