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 模式會自動清空文本內容。