Python检索unicode解析
我是python新手,在unicode字符串方面遇到了问题 这是我的字符串:Python检索unicode解析,python,unicode,Python,Unicode,我是python新手,在unicode字符串方面遇到了问题 这是我的字符串:u'3小时12分钟56秒(11576秒) 我正在尝试提取用于另一个函数的秒数。我试图使用re.search(),但遇到了困难。有人能建议一种方法吗 谢谢 C 模式=r“\(\d+)秒\”)” (-检查开口支架)(“' (\d+)-检查数字 秒-静态字符串内容 )-检查是否关闭制动器“)” 执行重新搜索(r'\d+Seconds',myString),然后使用输出从输出中删除秒数。替换('Seconds','')在搜索表
u'3小时12分钟56秒(11576秒)
我正在尝试提取用于另一个函数的秒数。我试图使用re.search()
,但遇到了困难。有人能建议一种方法吗
谢谢
C
模式=r“\(\d+)秒\”)”
- (-检查开口支架)(“'
- (\d+)-检查数字
- 秒-静态字符串内容
- )-检查是否关闭制动器“)”
重新搜索(r'\d+Seconds',myString)
,然后使用输出从输出中删除秒数。替换('Seconds','')
在搜索表达式中使用Unicode原始字符串(ur'xxx'
),并分组以提取所需的确切部分(括号):
你应该展示你已经尝试过的东西。
>>> import re
>>> s = u'3 hrs, 12 mins, 56 secs (11576 Seconds)'
>>> from ast import literal_eval
>>> m = literal_eval(re.search(r"\((\d+) Seconds\)", s).group(1))
>>> m
11576
>>> import re
>>> s=u'3 hrs, 12 mins, 56 secs (11576 Seconds)'
>>> re.search(ur'(\d+) Seconds',s).group(1)
u'11576'
>>> int(re.search(ur'(\d+) Seconds',s).group(1))
11576