gpt4 book ai didi

Python 3 找到两点之间的字符串

转载 作者:行者123 更新时间:2023-11-28 22:39:46 24 4
gpt4 key购买 nike

我已经在 py2.7 中正常工作了,但是我现在很难让它在 py3 中使用正则表达式的更改

我只想从文件名返回字符串“voltaire

gpxFileName = '235235voltaire.gpx'
m=re.search('(?<=[0-9]).*?(?=.gpx)',gpxFileName)
print (m.group(1))

上面的代码成功地删除了 .gpx 文件,但数字保留在 :(

我一直坚持这个 waaaaay 太久了,它要了我的命。我错过了什么??

顺便说一句,我也试过了

m=re.search('(?<=[0-9])\w+',gpxFileName)

m=re.search('(?<=\d).*(?=.gpx)',gpxFileName)

最佳答案

您需要使用 capturing groups :

>>> import re
>>> s = '235235voltaire.gpx'
>>> re.search(r'\d+(\w+)\.gpx', s).group(1)
'voltaire'

在这里,我们在一位或多位数字之后和 .gpx 之前提取一个或多个字母数字字符(点必须被转义,因为它具有特殊含义 ).

关于Python 3 找到两点之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com