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()