gpt4 book ai didi

python - 分割线索引

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:29 25 4
gpt4 key购买 nike

我有一个输入文件:

.......  
.......
# Start
A 2 100
B 3 200
C 4 1000

# End
........
........

我想将第 2 列打印为:

2  
3
4

我的代码是:

with open("my_file.txt") as f:  
parsing=False
for line in f:
if line.startswith("# Start"):
parsing = True
elif line.startswith("# End"):
parsing = False
if parsing:
line = line.split()
if line:
print line[1]

但是,我得到一个输出错误

print line[1]  
IndexError: list index out of range

如果我使用 print line[0],它会打印:

A  
B
C

任何错误的建议

最佳答案

在访问第二个之前检查长度/大小 [在line.split()之后]数组 [line[1]]

中的元素

尝试;

with open("my_file.txt") as f:   
parsing=False
for line in f:
if line.startswith("# Start"):
parsing=True
elif line.startswith("# End"):
parsing=False
if parsing:
line_arr = line.split()
if len(line_arr) > 1:
print line_arr[1]

关于python - 分割线索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com