python字符串批量替换
A. python去掉字符串所有空格
字符串,rm为要删除的字符序列
str.strip(rm) : 删除s字符串中开头、结尾处,位于 rm删除序列的字符
str.lstrip(rm) : 删除s字符串中开头(左边)处,位于 rm删除序列的字符
str.rstrip(rm) : 删除s字符串中结尾(右边)处,位于 rm删除序列的字符
str.replace(‘s1’,’s2’) : 把字符串里的s1替换成s2。故可以用replace(’ ‘,”)来去掉字符串里的所有空格
str.split() : 通过指定分隔符对字符串进行切分,切分为列表的形式。
去除两边空格:
>>> str = ' hello world '
>>> str.strip()
'hello world'
1
2
3
1
2
3
去除开头空格:
>>> str.lstrip()
'hello world '
1
2
1
2
去除结尾空格:
>>> str.rstrip()
' hello world'
1
2
1
2
去除全部空格:
>>> str.replace(' ','')
'helloworld'
1
2
1
2
将字符串以空格分开:
>>> str.split()
['hello', 'world']
>>>
B. python快捷键替换统一
查找/替换竖梁扮(Search/Replace) F3 下一个 Shift + F3 前一个 Ctrl + R 替换 Ctrl + Shift + F 或者连续2次敲击shift 全局查找{可以在整个项渣好目中查找某个字符串什么的,如查找某个函数名字符串看之前是怎余灶么使用这个函数的} Ctrl + Shift + R 全局替换
C. python正则表达式如何用已知字符串(如"aaa")替换文件中匹中的分组内容,不是匹中的全部,而是其中一个组
import re
s = '1234567890'
pattern = re.compile(r'(34)(\d+)(78)')
print(pattern.sub(r'\1aaa\3',s))
把两边的也加括号,替换的时候加上 \1 \3就行
D. python如何使用re模块的sub函数实现把一串字母或者数字组合的字符串,全部替换成*
改成
print re.sub("\w","*",_string3)
另外r作用是取消特殊意思
比如r"\a"则匹配\a的
E. python中如何批量替换字母+数字为浮点数或整数类型
给你个思路:
1. 通过正则表达式,来提取你要求的数据,前面两个字母,后四位数字。
2. 对提取的数据进行分离出字母和数字两部分。
3. 将提取的数字部分进行转换
4. 然后在将字母和转换后的数字进行拼接,这步可有可无。。。
当然还有个简单的方法,上面的思路是清晰的,但是相对来说是繁琐的,比较low。
希望能帮到你。。。。。。
F. Python批量修改文本文件内容的方法
Python批量修改文本文件内容的方法
Python批量替换文件内容,支持嵌套文件夹
import os
path="./"
for root,dirs,files in os.walk(path):
for name in files:
#print name
if name.endswith(".html"):
#print root,dirs,name
filename=root+"/"+name
f=open(filename,"r")
filecontent=""
line=f.readline()
while line:
l=line.replace(":/arcgis_js_api","/arcgisapi")
filecontent=filecontent+l
line=f.readline()
f.close()
f=file(filename,"w")
f.writelines(filecontent)
f.close()
关于本文给大家介绍的Python批量修改文本文件内容的方法
G. python如何使用re模块的sub函数实现把一串字母或者数字组合的字符串,全部替换成*
round(float(x), 6) 你要保留结尾的0的话,不能存成float数据,float会自动去掉末尾的0
你需要保存你的结果为string或者decimal.decimal
string的话:
"%.6f" % float(x)
decimal的话:
import decimal
decimal.decimal("%.6f" % float(x))
H. 请PYTHON大神指点
第二个 with 要等到检测到需要修改之后再打开文件,因为 w 模式会自动清空文本内容。