python替换所有
A. python如何实现多次替换,有正则!
arr=['DIST_C_NAME VARCHAR2(10) CITY_NAME ',
'RELATED_OMC VARCHAR2(60) RELATED_OMC ',
'BSC_NAME NUMBER BSC_NAME ',
'CELL_NAME VARCHAR2(100) CELL_NAME ',
'LAC NUMBER LAC ',
'CI VARCHAR2(50) CI ',
'ADJ_CELL_NAME VARCHAR2(100) ADJ_CELL_NAME ',
'NLAC VARCHAR2(50) NLAC ',
'NCI VARCHAR2(50) NCI ',
'UPLOAD_DATE DATE UPLOAD_DATE ']
newArr=[]
forvinarr:
newStr=v.replace('VARCHAR','string')
newStr=newStr.replace('NUMBER','double')
newStr=newStr.replace('DATE','timestamp')
newArr.append(newStr)
print(newArr)
'''
输出结果:
['DIST_C_NAME string2(10) CITY_NAME ',
'RELATED_OMC string2(60) RELATED_OMC ',
'BSC_NAME double BSC_NAME ',
'CELL_NAME string2(100) CELL_NAME ',
'LAC double LAC ',
'CI string2(50) CI ',
'ADJ_CELL_NAME string2(100) ADJ_CELL_NAME ',
'NLAC string2(50) NLAC ',
'NCI string2(50) NCI ',
'UPLOAD_timestamp timestamp UPLOAD_timestamp ']
'''
B. python文本内容替换
这样编写:
fa=open("A.txt","r")
ta=fa.readlines()
fb=open("B.txt","r")
tb=fb.readlines()
tb[2:-9]=ta
fa.close()
fb.close()
fb=open("B.txt","w")
fb.writelines(tb)
fb.close()
C. python replace 符号替换
a={"asks":[["111111","2"],["222222","3"]]}
#重点就这里的替换,由于单引号和双引号都一样,所以必须【"'",''】这种写法才会达到你的效果
temp=str(a["asks"]).replace("'",'')
a["asks"]=temp
print(a)
结果:
单引号依然存在,并没有达到效果的。所以必须按照上面的写法。
D. python怎么替换很多特定字符串为其他的字符串
用链式替换,示例如下:
str1='abcdef'
str2=str1.replace('a','1').replace('b','2')
print(str2)
#12cdef
2.用正则替换,示例如下:
importre
str3='abcdef'
str4=re.compile('(a|b)').sub('1',str1)
print(str4)
#11cdef
1 & 2结合应该能解决问题
E. Python如何将文件夹中的所有txt文件的内容替换
很直接简单的方法就是,遍历文件夹下所有的txt文件,然后读取内容,把内容中的","替换成空格,然后重新写入这个文件,这样就可以了。
F. 如何用python的re.sub( )方法进行“多处”替换
正则表达式里 或 是 |
importre
s0='BOYandGIRL'
s1=re.sub(r'BOY|GIRL','HUMAN',s0)
prints1
#HUMANandHUMAN
G. python替换list元素,列表alist中有很多0数字,要替换成1
alist=[1,3,5,2,0,3,7,0,0,3,7]
foriinrange(len(alist)):
ifalist[i]==0:
alist[i]=1
printalist
H. python 字符串替换
str='aaaaaaaaaa'
ls=list(str)
ls[2]='0'
ls[3]='0'
ls[4]='0'
ls[5]='0'
ls[6]='0'
new_str=''.join(ls)#'aa00000aaa'
I. python中如何对多个字符快速替换
python中快速进行多个字符替换的方法小结
先给出结论:
要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;
如果要替换的字符数量较多,则推荐在 for 循环中调用replace()进行替换。
- string.replace().replace()
可行的方法:
1. 链式replace()
?
11.x 在for循环中调用replace()「在要替换的字符较多时」
2. 使用string.maketrans
3. 先 re.compile 然后 re.sub
J. python 查找字符串并将其替换
import re
f1=open('J:/wenjian/1/1.txt','r').read()#把整个文件读进来作为整个字符串
f1 = re.sub('abcdef','123456',f1)#替换所有符合的情况
f_w=open('J:/wenjian/1/replace_1.txt','wb')#新建一个文件,把替换后的内容写进去
f_w.write(f1)
f_w.close()