我有一个反应列表,我们称之为
A=['ABC+B->;C+D','EGF(+)+F+G->;I+J+K','2000~XLM+Y->;2~Q']
我想写一个excel文件,每个反应物和产物都在不同的单元格里,前面有化学计量常数。例如
首先,我需要用分隔符来分隔字符串,比如-->;和+,如果前面没有数字,如何在反应物前面加1?用熊猫或xlwt写作更好吗?你知道吗
谢谢你的帮助!你知道吗
import xlwt
wb = xlwt.Workbook()
ws = wb.add_sheet('Test')
new_list= []
for j in reaction:
j = j.split ('--->')
new_list.append(j)
for j in new_list:
for i in range(1, 180):
ws.write(i,0, j[0:i])
ws.write(i,1, j[i:2])
我知道这很难,因为在一个元素中有(+)是不能分开的。我想也许把每件事都转换成它自己的字符串,然后找到我们想要的分隔符并把它们分开?我再次编辑了代码,它给了我我想要的东西,但它说,它覆盖了同一个单元格,我不知道为什么,导致迭代通过1,180和从列表中的字符串???如果我让这个循环正常工作,我就可以在excel中手动编辑代码了。你知道吗
编辑我的答案…希望这有帮助
相关问题 更多 >
编程相关推荐