有没有办法把一个字符串拆分成一个未定义数量的变量/字符串?

2024-04-20 03:43:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要拆分包含LC呼叫号码的字符串。在空间上拆分,我想将每个块分割成自己的变量。请参阅下面的LC电话号码示例:

B2430 .R553 D813 1991
CB351 .C58 1983
D570.33 369th .N456 2009
DA 685 .B65 B45 1995

使用Python,有没有办法创建尽可能多的存储变量?如果是,使用.split方法?在

例如-

^{pr2}$

提前谢谢你的帮助。在


Tags: 字符串示例空间请参阅电话号码da号码lc
2条回答

改用字典吧。你不想做你解释的事情:

s = "B2430 .R553 D813 1991 CB351 .C58 1983 D570.33 369th .N456 2009 DA 685 .B65 B45 1995"
mydict = {'var{}'.format(i):j for i, j in enumerate(s.split())}

{cd1>现在是^:

{'var5': '.C58', 'var4': 'CB351', 'var7': 'D570.33', 'var6': '1983', 'var1': '.R553', 'var0': 'B2430', 'var3': '1991', 'var2': 'D813', 'var9': '.N456', 'var8': '369th', 'var15': '1995', 'var14': 'B45', 'var11': 'DA', 'var10': '2009', 'var13': '.B65', 'var12': '685'}

但如果你必须:

^{pr2}$

在Python 3中,您至少可以创建一组给定的变量,并将其余变量收集到一个列表中:

a, b, c, *rest = range(10)

a, b, c, rest现在将是(0, 1, 2, [3, 4, 5, 6, 7, 8, 9])。在

相关问题 更多 >