我有一个名为mda_bk-adds-gro.inp
的文件:
# -*- mode:python -*-
0.5, 0.5, 0.5, walp_fixed.gro
0.5, 0.5, 0.4, walp.gro
我想我会分别阅读数字和单词。我成功解析了这些数字:
loadtxt('mda_bk-adds-gro.inp', comments='#', delimiter=',', usecols=(0,1,2))
但不能只用文字阅读:
loadtxt('mda_bk-adds-gro.inp', comments='#', delimiter=',', dtype=[('fileName', '|S100')], usecols=(3))
它出错了:
TypeError: 'int' object is not iterable
所以我的问题是 - 如果列loadtxt
,我如何阅读第str
栏?
答案 0 :(得分:1)
您获得TypeError
因为(3)
不是元组,而只是带括号的int
- 类型表达式。请改为usecols=(3,)
。
请参阅this issue上的评论,了解其原因。