直接用正则吧
import re
import pandas as pd
df1=pd.read_excel('D:/ZZF/test.xlsx',header=None)
df1.to_csv('str1.txt',header=None,index=0)
with open('str1.txt','r',encoding='utf-8') as f:
txt=f.read()
res1=re.findall('(\d+)。',txt)
res2=re.findall('(\d+)△',txt)
res3=re.findall('(\d+)\+',txt)
res4=re.findall('(\d+)\*',txt)
print('。:{}'.format(sum([int(i) for i in res1])))
print('△:{}'.format(sum([int(i) for i in res2])))
print('+:{}'.format(sum([int(i) for i in res3])))
print('*:{}'.format(sum([int(i) for i in res4])))
5月18日
帝马38。 金鸽1。 帝马20。
广润20。 帝马10△
广润60。 广润50。
路亭50△ 广润20。
白灰100。 广润50。 路亭30△
帝马1△ 帝马250*
广润5△ 广润40△ 退金波旋4+
广润7△ 帝马35△ 金波旋60△
退胶泥1。 广润50△
广润40。 广润60△
帝马16△ 广润10。 退帝马5+ 广润60△
帝马6△ 广润6。 退帝马4+ 帝马6△ 退帝马1+
广润60△ 广润4+
广润20。 广润30。
王牌250* 帝马25。
帝马9△ 华润110*
广润70。 广润3。
帝马20。 路亭50△
帝马30△
广润6。 退帝马4。
金波旋100。
三轮车。 500 安乐车△ 854
自己+ 10 大车* 500
用正则表达式吧,把你贴的字符串赋值给s,
s = '字符串'
import re
p = {'+':r'(\d+)\+', '。':r'(\d+)。', '*':r'(\d+)\*', '△':r'(\d+)△'}
res = {}
for i in p.keys():
res[i] = re.findall(p[i],s)
for i,j in res.items():
print(i+':'+str(sum(int(x) for x in j)))
运行结果:
+:18
。:694
*:610
△:585