前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一日一技:在字符串中批量替换单个字符

一日一技:在字符串中批量替换单个字符

作者头像
青南
发布于 2019-05-23 10:20:11
发布于 2019-05-23 10:20:11
1.1K00
代码可运行
举报
文章被收录于专栏:未闻Code未闻Code
运行总次数:0
代码可运行

在我们使用爬虫爬取下来的数据中可能混有很多不需要的字符,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
address = '浙江省杭州市\r\n滨江区xx小区7#门'

我现在需要移除里面的 \r\n、把 #替换为 。你可能会这样写代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clean_address = address.replace('\r', '')clean_address = address.replace('\n', '')clean_address = address.replace('#', '号')

这样的写法,处理几个字符还行,但如果要处理几百个特殊符号,那就很困难了。

所以当我们要处理很多的字符串替换时,可能会有一个配置文件来记录替换关系:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
need_replace = {'\n': '', '\r': '', '#': '号'}

在这种情况下,我们可以使用字符串的 translate方法来实现替换:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
address = '浙江省杭州市\r\n滨江区xx小区7#门'need_replace = {'\n': '', '\r': '', '#': '号'}table = str.maketrans(need_replace)clean_address = address.translate(table)

运行效果如下图所示:

使用这种方式,可以让代码看起来更加简洁,也更方便配置。

不过当需要替换的字符串比较少时, translate的效率比 replace低。并且 translate只能实现多个单字符的替换,不能替换多字符的字符串,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
address = '浙江省杭州市</p>滨江区'

如果要把 </p>整体替换为空,就不能使用 translate方法。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python函数基础字符串操作numpy 和list互相转换
list 转 numpy np.array(a) ndarray 转 list a.tolist() 写入文件必须是字符
DC童生
2018/12/12
1.8K0
Python3字符串替换replace(),translate(),re.sub()
Python3的字符串替换,这里总结了三个函数,replace()和translate()和re.sub()
全栈程序员站长
2022/09/07
1.4K0
Python3字符串替换replace(),translate(),re.sub()
如何方便快捷地从杂乱地址中提取省市区?
现在老板想让你把这些地址统一格式化为标准的省市区地址格式,并写入到 Excel 中。你应该如何操作?
崔庆才
2020/06/29
3.6K0
如何方便快捷地从杂乱地址中提取省市区?
34.Python字符串替换方法translate
Python字符串替换方法有replace、translate。 replace很简单,直接字符串中的某个子串替换为另一个字符串。
用户4381798
2020/09/07
3.4K0
python3 如何去除字符串中不想要的
      "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng" 
py3study
2020/01/06
1.1K0
[第四周]Python字符串方法详解
Python中字符串(string)对象提供了很多方法来操作字符串,功能相当丰富。
OrekiShiko
2019/03/24
1.1K0
[第四周]Python字符串方法详解
Python字符串、循环及练习
阅读本文大概需要5分钟 新的一周开始了,不论你的「520」是怎么度过的,都已然成为美好的回忆。我们要以全新的状态迎接「521」,活在当下。So,深呼吸一下,是不是感觉神清气爽。好了,让我们以满满的斗志开始今天的学习。 哦,对了,开始之前,先插个题外话。公号到今天是第6天了,这几天不论是关于Python的学习,还是对于生活的感悟,大家都给了我一定的建议与鼓励,在这里先感谢一下。我会尽量按照大家的建议去改一些东西,如还有不周到之处,望请见谅!但是我保证每天都会以十二分的诚意去创作和分享。那么,开始吧! 前两天
Python技术与生活认知的分享
2018/07/03
7890
一日一技:这个数据库用起来刚刚好
我的公众号是使用Bear这个Mac App来写的。它在官网上写到,所有笔记数据通过SQLite来储存,如下图所示。
青南
2020/06/10
4800
在 Python 中的常见的几种字符串替换操作
比如,输入的字符串为’one two one two one’,第一个参数为替换前的参数,第二个为替换后的参数。默认会替换字符串中的所有符合条件的字符串。
全栈程序员站长
2022/09/07
6.5K0
Python学习杂记_3_字符串操作的常用方法
字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1
呆呆
2021/05/25
5130
字符串的方法汇总
name="aBcababc" #计算文本字符个数 print(len(name)) #统计a出现的次数 print(name.count('a',1,-1)) #使文本长度不低于50,不足的左右补齐,并将原字符居中 print(name.center(50,'*')) #使文本长度不低于50,不足的在右边补齐 print(name.ljust(50,'*')) #使文本长度不低于50,不足的在左边补齐 print(name.rjust(50,'*')) #使文本长度不低于50,不足的在左边补0 pri
企鹅号小编
2018/01/26
7900
Python的字符串方法
s.isdigit() -> bool  Return True if all characters in S are digits
py3study
2020/01/15
6350
手把手教你使用Python提取快递信息
前几天在Python交流群里边,有个叫【^-^】的粉丝分享了一道Python基础的题目,跟快递信息有关的,题目如下:
Python进阶者
2022/04/12
7150
手把手教你使用Python提取快递信息
Python3--字符串常用操作方法
print('hello' in name)  #判断hello 是否存在name里,执行结果为True
用户7886150
2021/01/10
8210
Pandas处理文本的3大秘诀
本文介绍Pandas中针对文本数据处理的方法。文本数据也就是我们常说的字符串,Pandas 为 Series 提供了 str 属性,通过它可以方便的对每个元素进行操作。
皮大大
2023/08/23
2840
Python:字符串函数
String模块中的常量: string.digits:数字0~9 string.letters:所有字母(大小写) string.lowercase:所有小写字母 string.printable:可打印字符的字符串 string.punctuation:所有标点 string.uppercase:所有大写字母 >>> import string >>> string.digits '0123456789' >>> string.letters 'ABCDEFGHIJKLMNOPQRS
py3study
2020/01/08
4510
python 3.2 字符串方法学习总结
Sequence Types sequence类型有六种:strings, byte sequences (bytes objects), byte arrays(bytearray objects), list, tuple, range objects.
py3study
2020/01/09
1.1K0
Python字符串替换的3种方法
Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。
Python学习者
2023/05/18
1.5K0
python字符串String模块
>>> print str.center(20)           #生成20个字符长度,str排中间
py3study
2020/01/09
9890
【Python入门】Python字符串的45个方法详解
Python中字符串对象提供了很多方法来操作字符串,功能相当丰富。必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础。目前一共有45个方法,给大家分类整理,可以收藏查询使用。
黄博的机器学习圈子
2020/05/26
1.6K0
【Python入门】Python字符串的45个方法详解
相关推荐
python函数基础字符串操作numpy 和list互相转换
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档