像awk一样访问python中的列

Moh*_*ani 4 python scripts awk

这是我的数据文件:

Iam
python
newbie 
Run Code Online (Sandbox Code Playgroud)

如果我使用awk访问列元素,只需$1就很容易。我如何在 python 上访问这个列元素?

Lek*_*eyn 9

默认情况下,awk去除前导和尾随空格并将每个非空白标记分配给一个字段(如果您不更改字段分隔符)。这可以在 Python 中完成:

import sys

f = sys.stdin
# If you need to open a file instead:
#f = open('your.file')
for line in f:
    fields = line.strip().split()
    # Array indices start at 0 unlike AWK
    print(fields[0])
Run Code Online (Sandbox Code Playgroud)

  • Python 是动态类型的,名称不绑定到类型。顺便说一下,返回值是一个元组,而不是一个列表(“数组”)。例如,如果你的输入总是有三个字段,那么你可以使用这个:`field1, field2, field3 = line.strip().split()` 并直接访问 `field1` 等。 (2认同)