我有一個包含按以下格式幾行文本文件中的字符串:研究與Python中的變量數
ELEMENT= 1 PLY= 1
-----------------------
Code 1425
GP= 1 4.324E-03 -1.350E-03 -2.974E-03 3.084E-04 0.000E+00 0.000E+00
GP= 2 1.435E-03 -3.529E-04 -1.082E-03 1.183E-04 0.000E+00 0.000E+00
GP= 3 7.742E-03 -3.542E-03 -4.200E-03 4.714E-04 0.000E+00 0.000E+00
GP= 4 4.842E-03 -2.378E-03 -2.463E-03 3.040E-04 0.000E+00 0.000E+00
字ELEMENT
後的數字變爲1到60我的第一個目標是讀取此文本文件並停止出現字ELEMENT = 1
至ELEMENT = 60
我的測試腳本讀取第一個出現的ELEMENT
。我現在想要通過ELEMENT
這60個事件,所以我試圖在ELEMENT
之後實現一個變量,在這個例子中,我將它初始化爲2,看它是否會起作用,並且你可以猜到它不會(請參閱下面的示例代碼)。
elem= 2
lines = open("myfile.txt", "r").readlines()
for line in lines:
if re.search(r"ELEMENT= %i" (line, elem)):
words = line.split()
energy = float(words[1])
print "%f" % energy
break
我收到以下錯誤代碼:
File "recup.py", line 42, in <module>
if re.search(r"ELEMENT= %i" (line, elem)):
TypeError: 'str' object is not callable
我那麼問題是,我將如何實現一個可變進我的搜索?
「閱讀這個文本文件,並停止每一個單詞」ELEMENT = 1「到」ELEMENT = 60「」< - 這是什麼意思?我試着三次閱讀你的問題,並且仍然對你想要做的事感到困惑。 – timgeb
_「...看它是否會起作用,因爲你可以猜測它不會」_「。那麼,它崩潰了,還是什麼? – Kevin
我添加了返回的錯誤代碼。實際上,我的目標是從大文本文件中提取我的帖子中顯示的60個數據塊。我希望這更清楚。 –