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

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

python学习笔记

前言

在最近的微博爬虫项目中遇到了个问题,因要保存的视频文件名不能包含\/:*?"<>|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)结果为:这是一个?,这是一个:,这是一对【】

给TA买糖
共{{data.count}}人
人已赞赏
Python

Python学习笔记:requests请求传递Query String Parameters参数及提交From Data数据

2020-10-14 9:37:19

Python

糖豆广场舞视频下载工具Python版代码

2020-12-20 20:28:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索