我有一个类似
的字符串#IntegerNumber Some Text
我想从python3中的字符串中仅获取IntegerNumber
int
。
我尝试了这个,但它没有奏效:
search_key = str(issue_id)
search_string = str(toggl_data['description'])
search = re.search(search_key, search_string)
答案 0 :(得分:0)
嗯,不知道你是怎么称呼所有这些东西但是试试:
import re
search_key = str("#([0-9]+) \S+")
search_string = str(toggl_data['description'])
search_result = re.search(search_key, search_string).group(1)
现在您的var search_result 将包含结果
答案 1 :(得分:0)
您可以这样尝试:
import re
search_string = str(toggl_data['description'])
result = int(re.search('(?<=^#)\w+', search_string).group())
这可以假设#IntegerNumber
始终位于search_string
的开头且#
之后只有数字。
答案 2 :(得分:0)
一种可能的解决方案,假设
它通过空格与字符串的其余部分分开。
integer_value = int(search_string.split(" ")[0][1:])
它按空格分割文本,取第一个单词(&#34;#45&#34;)忽略第一个字符,并将结果字符串转换为整数。如果你想出于某种原因想避免使用正则表达式,这很有用。