所以我有一个数字子串在我的程序中出现两次,看起来像00' 00" 000。
我最初使用的是正则表达式:
\d{2}\'\d{2}\"\d{3}
它已经工作了几天但是现在由于某种原因,它不是吗? Python的图书馆根本找不到这些子字符串。我在这里做错了什么?
代码问题:
elif message.content.startswith('%timegap'):
if message.content == '%timegap -h':
await client.send_message(message.channel,
'```' + 'Usage: %timegap [time 1] [time 2]\n' + \
"""Example: %timegap 03'29"110 03'28"390""" + '```')
else:
time_list = re.findall("\d*\'\d+\"\d+", message.content)
await client.send_message(message.channel, calculate_time_gap(time_list))
答案 0 :(得分:0)
字符串中的引号与正则表达式中的引号不同:
re.findall(r'\d{2}\’\d{2}\”\d{3}', '%timegap 03’14”800 03’14”800')
> ['03’14”800', '03’14”800']