Python 切割示例

15 投票
4 回答
49272 浏览
提问于 2025-04-16 16:51

我想在Python中找到一种方法,来实现类似于Unix系统中cut这个工具的功能。我知道我可以通过系统调用来处理我的数据,但我想让它更“符合Python风格”,所以想用Python的库来完成。

示例文本

abcde:12345

我想用:作为分隔符,并保留第二个字段:

cut -d':' -f2

这样可以得到:

12345

有什么想法吗?

4 个回答

3

当然可以:

for line in open('data.txt'):
    second_field = line.rstrip('\n').split(':')[1]

你可以让它更灵活一些,甚至可以用optparse或argparse自己写一个……告诉我们你想做什么,我们可以帮你。

4

试试这个:

'abcde:12345'.split(':')[1]
18

你可以这样做:

string.split(":")[1]

这里的字符串就是你要处理的文本

撰写回答