14

我正在寻找一种在 python 中实现与 unixcut实用程序类似的功能的方法。我知道我可以进行系统调用并以这种方式处理我的数据,但我想让它更“pythonic”并使用 python 库来完成。

示例文本

abcde:12345

我想划定:并保留第二个字段:

cut -d':' -f2

生产:

12345

想法?

4

4 回答 4

17

你可以做:

string.split(":")[1]

其中字符串是您的文本

于 2011-05-03T00:57:32.710 回答
4

试试这个:

'abcde:12345'.split(':')[1]
于 2011-05-03T00:58:36.747 回答
3

当然:

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

您可以使其更具可配置性,甚至可以使用 optparse 或 argparse 编写自己的...让我们更多地了解您正在尝试做什么。

于 2011-05-03T00:58:52.040 回答
-3
cut -d: -f2

尝试使用此命令。

于 2019-11-25T14:11:32.907 回答