簡體   English   中英

使用python re.sub,我如何維護表達式的一部分,而只替換一部分不知道確切字符的表達式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM