我想将一个字符串拆分为多个单独的字符串,并将每个字符串保存在一个新变量中。这是用例:


使用以下格式的BC1 = input("BC1: ")直接用户输入:'17899792270101010000000000', '17899792270102010000000000', '17899792270103010000000000'
现在,我需要每个数字-仅是一个变量中的数字:

a = 17899792270101010000000000
b = 17899792270102010000000000
c = 17899792270103010000000000



如何在python 3中实现呢?

遗憾的是,我无法为其创建合适的正则表达式,也无法将字符串部分保存在单独的变量中。我希望你们中有人可以帮助我。
在此先感谢!

最佳答案

调查re

import re

input = "'17899792270101010000000000', '17899792270102010000000000', '17899792270103010000000000'"

 matches = re.findall('(\d+)', input)
 # matches = ['17899792270101010000000000', '17899792270102010000000000', '17899792270103010000000000']

 a, b, c = re.findall('(\d+)', input)
 # a = '17899792270101010000000000'
 # b = '17899792270102010000000000'
 # c = '17899792270103010000000000'


编辑:
如果您要int而不是str,则可以map(int, matches)

关于python - 将正则表达式结果保存在变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43094861/

10-10 19:30