Python 从字符串中提取整数

Python 从字符串中提取整数,python,python-3.x,Python,Python 3.x,如何从字符串中找到一些整数。并将它们存储在列表中 以下是我的示例字符串: ---++++++strong>-8,7+8,7@@识别跟踪:“10”系统检查@-17,7+17,7@@使用@-31退出服务器,7+31,7@@开始开发:526服务器在-----41,7+41,7@@使用StatReloader更改文件 我要提取的整数将在@--X,7+X,7@中,其中X是要提取的整数 因此,输出将是: [8, 17, 31, 41] 使用正则表达式 Ex: import re s = """--- +

如何从字符串中找到一些整数。并将它们存储在列表中

以下是我的示例字符串:

---++++++strong>-8,7+8,7@@识别跟踪:“10”系统检查@-17,7+17,7@@使用@-31退出服务器,7+31,7@@开始开发:526服务器在-----41,7+41,7@@使用StatReloader更改文件

我要提取的整数将在@--X,7+X,7@中,其中X是要提取的整数

因此,输出将是:

[8, 17, 31, 41]
使用正则表达式

Ex:

import re

s = """--- +++ @@ -8,7 +8,7 @@ identified track: "10" System check @@ -17,7 +17,7 @@ Quit the server with @@ -31,7 +31,7 @@ Starting development : 526 server at ---@@ -41,7 +41,7 @@ file changes with StatReloader"""
print(re.findall(r"@@ -(\d+)", s))
# --> ['8', '17', '31', '41']
使用正则表达式

Ex:

import re

s = """--- +++ @@ -8,7 +8,7 @@ identified track: "10" System check @@ -17,7 +17,7 @@ Quit the server with @@ -31,7 +31,7 @@ Starting development : 526 server at ---@@ -41,7 +41,7 @@ file changes with StatReloader"""
print(re.findall(r"@@ -(\d+)", s))
# --> ['8', '17', '31', '41']

您可以为此使用正则表达式:

import re
result = re.findall(r'(\d+),')
如果您不需要副本:

result = set(result)

阅读有关Python re模块的更多信息。

您可以为此使用正则表达式:

import re
result = re.findall(r'(\d+),')
如果您不需要副本:

result = set(result)
阅读有关Python re模块的更多信息。

导入re
打印(关于findall(r)(\-\d+)|(\+\d+),“[string your want]”)
[所需字符串]
更改为您的字符串

重新导入
打印(关于findall(r)(\-\d+)|(\+\d+),“[string your want]”)
[所需字符串]
更改为您的字符串

似乎您需要正则表达式。似乎您需要正则表达式。