我正在尝试将一串单词和数字转换成列表,每个项目都以空格分隔,因此使用.replace(" ", ",").split(",")是一个简单的解决方案,但不幸的是,有时对象名称中有多个单词,并且我希望这些单词用下划线连接。
我找到了这个链接: 仅替换字母之间的空格 我尝试按照以下方式实现:
示例:
office supplies 674.56 570.980487 755.84 682.360029
期望输出:
office_supplies 674.56 570.980487 755.84 682.360029
我找到了这个链接: 仅替换字母之间的空格 我尝试按照以下方式实现:
sample_line = "office supplies 674.56 570.980487 755.84 682.360029"
regex = re.compile(':%s/\v(\a)\s(\a)/\1_\2/g', re.I)
print(re.sub(p, r"\1\2", line))
但它似乎没有替换空格,我对正则表达式不是很熟练,但根据链接的问题,它应该可以工作。
vim
的解决方案,而不是 Python。 - anubhava\D\s\D
应该查找非数字字符之间的空格。https://regex101.com/r/t0kOKw/1 - M B