разделение строки в питоне

1

Я хочу разделить строку между вкладкой. Скажем, у меня есть текст в файле 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
  • 2
    Вы не должны использовать string.split (). Каждый строковый объект предоставляет метод split () напрямую .
Теги:
string-formatting

3 ответа

2
Лучший ответ

Сдерживайте раскол.

left, right = line.split(None, 1)
  • 2
    должно быть left, right = string.split(line, maxsplit=1)
  • 0
    @ Игнасио Васкес-Абрамс: Спасибо! .......
Показать ещё 1 комментарий
1

По умолчанию split метод разбивает строку любого пробела. Чтобы разделить строку на вкладку, передайте дополнительный параметр этому методу:

left, right = line.split('\t', 1)
  • 0
    Я думал, что они разделены пробелами, а не ""
  • 0
    @ Роман Боднарчук: Большое спасибо!
Показать ещё 6 комментариев
0

Использовать str.partition

left, delim, right = line.partition('\t')
  • 0
    получая error- str object has no attributes partition
  • 1
    @Blue Ice, если вы используете Python старше 2.5, стоит упомянуть об этом в вопросе / тегах

Ещё вопросы

Сообщество Overcoder
Наверх
Меню