我正在尝试用以下情况替换逗号:
123,123
Run Code Online (Sandbox Code Playgroud)
输出应该是:
123123
Run Code Online (Sandbox Code Playgroud)
为此,我尝试了这个:
re.sub('\d,\d','','123,123')
Run Code Online (Sandbox Code Playgroud)
但那也是删除数字,怎么能避免这个?
我只想重新编写该案例的逗号,这就是我正在使用正则表达式.对于这种情况,例如
'123,123 hello,word'
Run Code Online (Sandbox Code Playgroud)
所需的输出是:
'123123 hello,word'
Run Code Online (Sandbox Code Playgroud)
您可以使用正则表达式来限制逗号(?<=\d),(?=\d); 使用?<=了背后的外观和?=用于向前看 ; 它们是零长度断言,不消耗字符,因此不会删除环视中的模式:
import re
re.sub('(?<=\d),(?=\d)', '', '123,123 hello,word')
# '123123 hello,word'
Run Code Online (Sandbox Code Playgroud)