我終於得到了幫助,並能夠統計文件中有多少特定字符,我試着通過編寫/打印一行來增強代碼if在文件中有一個特定的字符,這是我想要做的那部分代碼,沒有給出錯誤,只是不起作用。關於解決這個問題的任何建議?Python-寫一個語句,如果文件中存在某個字符
atom_count = len(set('OHCN').intersection(chain.from_iterable(f1)))
s = s.replace('ntyp = 11', 'ntyp = {}'.format(atom_count))
f = open(filename, 'w')
f.write(s)
f.flush()
f.close()
linenum = f.readLines()
if {} == 'H':
f.write('Hydrogen') + linenum[22]
elif {} == 'C':
f.write('Carbon') + linenum[23]
elif {} == 'N':
f.write('Nitrogen') + linenum[24]
elif {} == 'O':
f.write('oxygen') + linenum[25]
你覺得呢'{}'呢? – 2014-09-22 18:30:53
我以爲這是我在atom_count中設置的字符範圍,假設我在那裏不正確 – octain 2014-09-22 18:33:11
'{}'是一個空字典,所以它永遠不會等於一個字符串。 – kindall 2014-09-22 18:38:07