dict = {'A': 71.07884,
'B': 110,
'C': 103.14484,
'D': 115.08864,
'E': 129.11552,
'F': 147.1766,
'G': 57.05196,
'H': 137.1412
}
def search_replace(search, replacement, searchstring):
p = re.compile(search)
searchstring = p.sub(replacement, searchstring)
return (searchstring)
def main():
with open(sys.argv[1]) as filetoread:
lines = filetoread.readlines()
file = ""
for i in range(len(lines)):
file += lines[i]
file = search_replace('(?<=[BC])', ' ', file)
letterlist = re.split('\s+', file)
for j in range(len(letterlist)):
print(letterlist[j])
if __name__ == '__main__':
import sys
import re
main()
我的程序打开一个文件,然后将B或C之后的字母文本拆分。
文件的格式如下:
ABHHFBFEACEGDGDACBGHFEDDCAFEBHGFEBCFHHHGBAHGBCAFEEAABCHHGFEEEAEAGHHCF
现在我想要将每行与字典中的值相加。
例如:
AB = 181.07884
HHFB = 531.4590000000001
诸如此类。
我不知道该如何入手。非常感谢你们提供的所有答案。
print([(k,v) for (k,v) in snippets.items() if v > 500 and v < 1000])
- planetmaker