我正在(尝试)分析我的研究小组使用的软件的输出,到目前为止,我能够逐行迭代我需要的列表(好吧,在循环的末尾有一个小的烦人的空列表[])。当我试图将每次迭代中得到的列表附加到一个大列表(列表列表列表)中时,真正的问题就开始了,这样我就可以在循环之外处理它了。在
到目前为止,代码如下:
vdf_file_path = "/home/henrique/Coding/Python/VEDA2XLSX/nq1a.vdf"
vdf_big_list = []
vdf_s_lines_string = """ """
with open(vdf_file_path, "r") as vdf_all_input_lines:
for vdf_line in vdf_all_input_lines.readlines()[4:]:
if "Frequencies" in vdf_line:
break
else:
vdf_s_line_fixed = vdf_line.strip()
vdf_s_lines_list = list(filter(None,vdf_s_line_fixed.split(" ")))
vdf_big_list = vdf_big_list.append(vdf_s_lines_list)
(请原谅我的混乱代码,我还在学习)
然后我收到错误:
^{pr2}$尽管阅读了here提供的答案并尝试了几种方法,但我仍然无法理解问题所在并解决它。在
有什么建议吗?在
数据样本:
abbreviation of: e:\documents\yyyy\yyyyyy-yyyyyy\camb3lyp\dmso\veda\nq1a.ved
IR spectrum from file: e:\Documents\yyyyyyy\yyyyyyyyy-yyyyyyyy\CAMB3LYP\dmso\Veda\nq1a.out
diagonality factor = 53.06 <EPm> = 49.71
IR RAMAN CM-1
245.54 730.41 3538.10 s1 100
3.93 204.17 3237.13 s6 93
11.13 477.42 3233.43 s3 14 s5 76
3.44 136.83 3229.53 s3 -78 s5 15
262.17 212.10 1672.05 s16 61
117.64 169.79 1669.31 s17 -64 s41 14
9.66 60.78 1657.86 s19 -59 s44 10
981.59 1079.26 1642.51 s18 -56
1030.99 315.40 1578.03 s37 40 s42 10
185.95 27.40 1559.81 s37 20 s42 -37
55.61 10.42 1535.81 s39 -53 s63 14
4.91 5.16 1507.94 s20 -37 s40 44
59.12 24.29 1504.96 s47 69 s76 -23
14.09 29.85 1492.35 s46 -71 s75 22
19.97 9.49 1487.58 s48 86
17.93 4.37 1469.24 s21 -39 s43 -27
发生这种情况是因为
append
的返回为None。 第一次追加时,vdf_big_list
被指定为None。在将代码更改为
append
不返回任何内容。最后一行应该是:相关问题 更多 >
编程相关推荐