[英]using python re.sub, how can I maintain part of the expression and replace just a part of it not knowing the exact characters?
我想在文件的每一行中搜索數字,空格和數字的出現,然后將這些出現替換為相同的數字,但之間要用2個空格而不是一個空格。
我不能只搜索1個空格並替換為2個空格,因為我想保留的字符(字母)之間可能還會出現單個空格。 我嘗試了這個:
newLine = re.sub('\d\s\d','\d\s\s\d',t2line)
但是輸出實際上是按字newLine
進行替換,因此我在newLine
看到\\d\\s\\s\\d
。 有沒有辦法做到這一點?
這是我要應用此替換的一行示例:
38 120 666377.664 1822418.378 20.373 0 0HV38 MB-194 ped.walkway of Li
嘗試使用正則表達式
(?<=\d) (?=\d)
並替換為' '
(兩個空格)
看到這里: https : //regex101.com/r/wE5pM9/3
編輯:對所有編輯表示抱歉,我忘記了您想為2分配1個空格。我希望這次是對的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.