从Python3中的字符串中获取整数

时间:2016-09-05 07:44:49

标签: python-3.x

我有一个类似

的字符串
#IntegerNumber Some Text

我想从python3中的字符串中仅获取IntegerNumber int。 我尝试了这个,但它没有奏效:

search_key = str(issue_id)
search_string = str(toggl_data['description'])
search = re.search(search_key, search_string)

3 个答案:

答案 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)

一种可能的解决方案,假设

  1. 整数值始终位于字符串的开头
  2. 总是先加一个&#34;#&#34;字符
  3. 它通过空格与字符串的其余部分分开。

    integer_value = int(search_string.split(" ")[0][1:])

  4. 它按空格分割文本,取第一个单词(&#34;#45&#34;)忽略第一个字符,并将结果字符串转换为整数。如果你想出于某种原因想避免使用正则表达式,这很有用。