A. python列表,如何批量查找替换
批量替换列表的字符a为b
>>>list_=['1','a','3','a']
>>>rep_list=map(lambdax:[x,'b'][x=='a'],list_)
>>>rep_list
['1','b','3','b']
>>>
B. 怎么用python批量修改一组文件名
有个工具叫 bulkrenameutility,使用其正则替换能达到你的要求。
Python的话,也可以用正则完成,或者获取文件名后用切片也能完成文件名前后的交换。
C. Python如何将文件夹中的所有txt文件的内容替换
下面是我写的,供参考:
import os
path = r'D:Desktope'
files = list(filter(lambda file:file[-4:]=='.txt',os.listdir(path)))
for file in files:
with open(path+os.sep+file,'r+') as f:
data = f.read()
data.replace('wo','我')
f.write(data)
D. 如何用python的re.sub( )方法进行“多处”替换
正则表达式里 或 是 |
importre
s0='BOYandGIRL'
s1=re.sub(r'BOY|GIRL','HUMAN',s0)
prints1
#HUMANandHUMAN
E. python中如何批量替换字母+数字为浮点数或整数类型
给你个思路:
1. 通过正则表达式,来提取你要求的数据,前面两个字母,后四位数字。
2. 对提取的数据进行分离出字母和数字两部分。
3. 将提取的数字部分进行转换
4. 然后在将字母和转换后的数字进行拼接,这步可有可无。。。
当然还有个简单的方法,上面的思路是清晰的,但是相对来说是繁琐的,比较low。
希望能帮到你。。。。。。
F. python如何批量修改列表元素
list = ['一班张三', '二班李明', '二班张丽丽', '四班王强', '一班张志华']
list = ['树人小学' + re.sub('^\w\w', '', x) for x in list]
print(list)
G. python如何实现批量变更文件名
b = a.replace("文件夹","文件") # 这一句的效果是将-替换为空
# 这里可以再加个判断是否有“文件”两字,没有给他加上即可
if b.find("文件") == -1:
b = "文件" + b
H. 求助,怎么运用Python脚本批量替换mxd文件中的文本
importarcpy,string,os
#
Path=arcpy.GetParameterAsText(0)
oldText=arcpy.GetParameterAsText(1)
newText=arcpy.GetParameterAsText(2)
case=arcpy.GetParameter(3)
exact=arcpy.GetParameter(4)
outputMXD=arcpy.GetParameterAsText(5)
try:
#Referentthemapdocument
mxd=arcpy.mapping.MapDocument(mxdPath)
#Findallpagelayouttextelements
forelminarcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT"):
ifexact:
ifcase:
ifoldText==elm.text:
elmText=elm.text.replace(oldText,newText)
elm.text=elmText
else:
ifoldText.upper()==elm.text.upper():
elmText=elm.text.upper().replace(oldText,newText)
elm.text=elmText
else:
ifcase:
ifoldTextinelm.text:
elmText=elm.text.replace(oldText,newText)
elm.text=elmText
else:
ifoldText.upper()inelm.text.upper():
elmText=elm.text.upper().replace(oldText,newText)
elm.text=elmText
mxd.saveACopy(outputMXD)
delmxd
exceptException,e:
importtraceback
map(arcpy.AddError,traceback.format_exc().split(" "))
arcpy.AddError(str(e))
I. 如何在Python 批量修改HTML文件里的span内容
因为你的html不是合法的xml格式,标签没有成对出现,只能用html解析器
from bs4 import BeautifulSoup
s = """
</span><span style= 'font-size:12.0pt;color:#CC3399'>714659079qqcom 2014/09/10 10:14</span></p></div>
soup = BeautifulSoup(s, "html.parser")
print soup
print soup.get_text()
J. 如何使用Python批量修改文件中有规律的字符串
python中快速进行多个字符替换的方法小结
先给出结论:
要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;
如果要替换的字符数量较多,则推荐在
for
循环中调用 replace() 进行替换。
可行的方法:
1.
链式replace()
?
1
string.replace().replace()
1.x
在
for循环
中调用replace() “在要替换的字符较多时”
2.
使用string.maketrans
3.
先
re.compile
然后
re.sub