上一篇升级版,转换文件内容。

#!/user/bin env python
# author:Simple-Sir
# time:2021/7/9 23:32 def txt_2_list(filename):
dic = {}
dic_k = []
dic_v = []
with open(filename,'r',encoding='utf-8') as f:
for i in f.readlines():
j = i.strip('\n') # 删除换行符
li_k = j.split(',') # 以逗号分隔为列表
if len(li_k) == 2:
dic[li_k[0]] = li_k[1]
dic_k.append(li_k[0])
dic_v.append(li_k[1])
else:
dic_k.append(li_k[0])
return dic,dic_k,dic_v def get_word_in_list(info,dic_k):
word_li = []
while len(info) > 0:
m = 0
n = 0
for i in range(len(info)+1):
if info[:i] in dic_k:
word_li.append(info[:i])
info = info[i:]
n = 1
m = i
if n == 0:
word_li.append(info[0:1])
info = info[m+1:]
return word_li def translat_word(word_li,dic,dic_k):
get_v = []
for i in word_li:
if i in dic_k:
get_v.append(dic[i])
else:
get_v.append(i)
re_w = ('_').join(get_v)
return re_w if __name__ == '__main__':
dict_file = 'dir'
info_file = 'infofile'
info_k=txt_2_list(info_file)[1]
print('----------- 要转换的内容 ----------\n ',('\n ').join(info_k))
print('----------- 转换结果 ------------')
for info in info_k:
dic,dic_k,dic_v = txt_2_list(dict_file)
word_li = get_word_in_list(info, dic_k)
tw = translat_word(word_li,dic,dic_k)
print('%s -->> %s'%(info,tw))

自动拆分并转换文件内容

字典库:

剪刀,jiandao
被子,beizi
笔,bi
我,wo
要,yao

要转换的文件内容:

我要剪刀
我不要剪刀
我要剪刀和笔
我要被子和剪刀

转换结果:

最新文章

  1. Eclipse搭建GWT开发环境
  2. OAuth介绍
  3. 160826、浏览器渲染页面过程描述,DOM编程技巧以及重排和重绘
  4. php 购物车的例子
  5. 转载“用USBOOT制作DOS启动盘”
  6. [转] 怎样在Ubuntu 14.04中搭建gitolite git服务器
  7. C#三个平台上的文件选择方法
  8. html5介绍 之亮点特性
  9. 探秘Java虚拟机——内存管理与垃圾回收(转)
  10. Junit4X系列--hamcrest的使用
  11. eclipse中添加jstl标签支持(引入头)
  12. Python练习九
  13. Redis阻塞诊断基础
  14. 带你使用JS-SDK自定义微信分享效果
  15. 监控MySQL或Web服务是否正常
  16. Kafka Topic Api
  17. maven(一) 一 修改仓库存放路径
  18. mybatis:在springboot中的配置
  19. c代码片段-注解
  20. Android so文件进阶 <一>

热门文章

  1. cookie,sessionStorage,loclaStorage,HTML5应用程序缓存
  2. axios使用步骤详解(附代码)
  3. 通过spring-data-redis操作Redis
  4. 子组件dispatch导致其他页面刷新问题解决
  5. Sql Server 索引笔记
  6. KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200) 题解
  7. CF513B1 Permutations 题解
  8. [源码解析] PyTorch 分布式之弹性训练(3)---代理
  9. 金智维RPA培训(一)产品基础架构-RPA学习天地
  10. Qt5绘制仪表盘dashboard