Python 从字符串中提取整数
如何从字符串中找到一些整数。并将它们存储在列表中 以下是我的示例字符串: ---++++++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是要提取的整数 因此,输出将是: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 = """--- +
[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]”)
将[所需字符串]
更改为您的字符串
似乎您需要正则表达式。似乎您需要正则表达式。