【发布时间】:2020-12-16 09:52:13
【问题描述】:
我的任务是从表格中拉出一列并写下它的长度len ()。但是我的代码将其发送到一列中,这就是为什么len () 分别计算列的每个元素,而不是它们的总数
water = water.readlines()
for col in water:
el = list(col.split()[2])
水.txt:
HETATM 1 H HOH A 1 27.265 36.739 58.126
HETATM 2 H HOH A 1 27.109 35.124 57.944
HETATM 3 O HOH A 1 27.486 35.958 57.542
...
HETATM 9999 O HOH A3333 30.490 83.899 10.929
所需的中间输出:
H
H
O
H
H
O
【问题讨论】:
-
显示什么是
water -
@Tom Wojcik 抱歉,已编辑
-
map(str,...)是干什么用的?str.split()元素已经是str? -
@Xtrem532 你是对的,改变了。但这有什么帮助呢?
-
更简单的代码更容易阅读。
water.txt有更长的例子吗?我看不出列长与行数有何不同。
标签: python python-3.x file