(19个答案)2天前关闭。我有代码,删除所有不必要的符号,只留下数字和点。如何删除所有的点,除了第一?
data = 'Price: 21.99$ for one coin and etc.,' res = re.sub('[^0-9.]', '', data)
它将显示21.99.,但我需要21.99
21.99.
21.99
6ojccjat1#
也许re.sub并不是适合这项工作的工具,与其删除不需要的东西,为什么不直接 * 提取 * 需要的东西呢?
re.sub
>>> m = re.search("(\d+\.\d+)",data) >>> m.group(1) '21.99'
(将search替换为findall以在list中获得多个匹配项)
search
findall
list
1条答案
按热度按时间6ojccjat1#
也许
re.sub
并不是适合这项工作的工具,与其删除不需要的东西,为什么不直接 * 提取 * 需要的东西呢?(将
search
替换为findall
以在list
中获得多个匹配项)