Python中的字符串分割

2 投票
3 回答
8792 浏览
提问于 2025-04-16 21:30

我想把字符串按照制表符(Tab)来分开。假设我在一个文件 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

3 个回答

0

使用 str.partition 方法

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

默认情况下,split 方法会根据任何空白字符来分割字符串。如果你想要通过制表符来分割字符串,可以给这个方法传递一个额外的参数:

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

限制你的分割。

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

撰写回答