python学习笔记:Python3在字符串中批量替换字符串为指定字符

关于Python3在字符串中批量替换字符串为指定字符问题

python学习笔记:Python3在字符串中批量替换字符串为指定字符

前言

在最近的微博爬虫项目中遇到了个问题,因要保存的视频文件名不能包含\/:*?"|9种符号,需要逐一替换,又因爬虫存储视频时需自动化操作,故所以记录下解决方式

方法/步骤

1.首先定义一个变量,类型为字符串:

  1. text = '这是一个?,这是一个:,这是一对<>'   

字符串里面包含除中文外?:4个需要处理英文字符

2.接着定义一个变量,类型为字典:

  1. dict_1 = {'?': '?', '*': '-', ':': ':', '"': '', '<': '【', '>': '】', '\\': '', '/': '', '|': '', ' ': ''}  

符号:左边为需要替换的字符,右边为替换后字符.例:把英文?字符替换成中文?,即用'?': '?'表示

3.接下载在for循环查找并替换:

  1. for k, v in dict_1.items():  
  2.     if k in text:  
  3.         text = text.replace(k, v)  

k为key即字典中的键同为符号:左边值,v为value即值同为符号:右边值

4.最后print输出print(text)结果为:这是一个?,这是一个:,这是一对【】

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索