关闭

Python中的文本替换

标签: 字符串替换python正则表达式正则
509人阅读 评论(0) 收藏 举报
分类:

文本替换是字符串的基本操作,Python的str提供了replace方法:

src = '那个人看起来好像一条狗,哈哈'
print(src.replace(',哈哈', '.'))

上面代码最后的输出结果是:

那个人看起来好像一条狗.

对于习惯了Java中的replace,Python的replace用起来有些不适应,因为后者不支持直接使用正则表达式。要实现通过正则表达式的替换,可以配合Python的正则表达式模块使用。比如:

"""
替换掉字符串value内竖线之后的的内容
"""
import re

src = '[{"name":"date","value":"2017数据"},{"name":"年收入","value":"3000|{"url":"http://www.abc.com/chart/income","x":"0","y":"456.172820"}"},{"name":"税款","value":"-"},{"name":"人数","value":"3419"},{"name":"部门","value":"27|{"url":"http://www.abc.com/department/list","x":"0","y":"155.852820"}"},{"name":"部门营收","value":"-"}]'

#通过则表达式查找,如果有多个匹配,只能获取到最后一个
matches = re.search('\|{.*?"}', src)
while matches is not None:
    src = src.replace(matches.group(0), '')
    matches = re.search('\|{.*?"}', src)

print(src)

最后的结果:

[{"name":"date","value":"2017数据"},{"name":"年收入","value":"3000"},{"name":"税款","value":"-"},{"name":"人数","value":"3419"},{"name":"部门","value":"27"},{"name":"部门营收","value":"-"}]
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Python文件操作小练习之写替换文件里的个别字符(保存到新文件/当前文件)

题目:1.把a.txt文件里的hello 字符串换成cctv              2.并把更换后的文件保存到a3.txt 注意点:1.文件的打开模式的区别,如‘r+’'w+''a+'等 ...
  • longsimian
  • longsimian
  • 2016-10-24 21:18
  • 3722

python 文件读写查找、替换相关简单操作

python 文件读写查找、替换相关简单操作
  • liangrui1988
  • liangrui1988
  • 2015-11-01 00:14
  • 7819

python替换文件中的指定内容

python替换文件中的指定内容
  • sxingming
  • sxingming
  • 2016-07-16 14:53
  • 5244

python替换UTF-8编码文本中任意特殊字符,包括中文符号

问题: 大量文本,将其中的特殊字符用空格替换,特殊字符如:◆★,日期[1990-11-23]等。 这些文本有如下特点: 1.文件名以中文命名 2.经测试,文件编码为UTF-8 先看程序: ...
  • qiaofangjie
  • qiaofangjie
  • 2013-10-27 12:42
  • 14748

Python3.4-文本-替换字符串中的子串

""" python版本: 3.4 替换字符串中的子串 """ import string info = """姓名: $name, 年龄: $age, 博客: $blog, http://${we...
  • wirelessqa
  • wirelessqa
  • 2014-04-23 23:03
  • 5516

使用python将KDD-99中的文本替换为数值形式

背景我就不介绍了.浪费大家流量. 直接开讲. 转载记得注明出处. http://blog.csdn.net/isinstance/article/details/51328794 KDD-99...
  • isinstance
  • isinstance
  • 2016-05-06 09:17
  • 1752

Python文本替换(剔除、截取、添加字符串)

1. 删除字符串中的数字 要将一下文件中的数字和描述删除,至留下单词,并且转为Objective-C的数组格式,第一步,先将数字全部剔出: #!/usr/bin/python # -*- codi...
  • u013993802
  • u013993802
  • 2016-12-20 17:36
  • 743

python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空

python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空 python替换UTF-8编码文本中任意特殊字符,包括中文符号   问题: ...
  • luoye7422
  • luoye7422
  • 2014-12-17 01:04
  • 1869

Python3-基础语法(纯文本)

  • 2017-11-28 10:42
  • 935KB
  • 下载

python核心编程(纯文本)

  • 2017-12-20 11:41
  • 8.40MB
  • 下载
    个人资料
    • 访问:1172381次
    • 积分:12632
    • 等级:
    • 排名:第1282名
    • 原创:176篇
    • 转载:6篇
    • 译文:34篇
    • 评论:398条
    博客专栏
    最新评论
    独乐乐不如众乐乐