我想将一个字符串拆分为多个单独的字符串,并将每个字符串保存在一个新变量中。这是用例:
使用以下格式的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/