我正在寻找一种在Python中实现类似于Unix cut
命令的方法。我知道可以使用系统调用来处理数据,但我更愿意使用Python库,使其更符合Python风格。
示例文本
abcde:12345
我想按:
进行分隔,并保留第二个字段:
cut -d':' -f2
生成以下内容:
12345
你有什么想法?
你可以这样做:
string.split(":")[1]
其中 string 是你的文本
试试这个:
'abcde:12345'.split(':')[1]
当然:
for line in open('data.txt'):
second_field = line.rstrip('\n').split(':')[1]
line.rstrip('\n')
即 rstrip。 - John Machincut -d: -f2
尝试使用这个命令。
echo 'abc:123:def:456' | cut -d':' -f1,3
这样的东西怎么样?有没有可能从一个单独的split()
方法中获取第 1 和第 3 个字段,即如何组合索引 [1] 和 [3]? - Nikos Alexandris