关于Python3在字符串中批量替换字符串为指定字符问题
前言
在最近的微博爬虫项目中遇到了个问题,因要保存的视频文件名不能包含\/:*?"|9种符号,需要逐一替换,又因爬虫存储视频时需自动化操作,故所以记录下解决方式
方法/步骤
1.首先定义一个变量,类型为字符串:
- text = '这是一个?,这是一个:,这是一对<>'
字符串里面包含除中文外?:4个需要处理英文字符
2.接着定义一个变量,类型为字典:
- dict_1 = {'?': '?', '*': '-', ':': ':', '"': '', '<': '【', '>': '】', '\\': '', '/': '', '|': '', ' ': ''}
符号:左边为需要替换的字符,右边为替换后字符.例:把英文?字符替换成中文?,即用'?': '?'表示
3.接下载在for循环查找并替换:
- for k, v in dict_1.items():
- if k in text:
- text = text.replace(k, v)
k为key即字典中的键同为符号:左边值,v为value即值同为符号:右边值
4.最后print输出print(text)结果为:这是一个?,这是一个:,这是一对【】
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。