如何将无空格字符串的各字符分别赋值给多个变量
无空格定长字符串的多变量赋值方案
Python 中的字符串本身是可直接迭代的序列类型,不需要额外做拆分处理,直接用解包语法即可完成赋值:
# 示例字符串 s = '010' # 直接解包赋值 a, b, c = s
赋值后验证结果:
a的值为'0'b的值为'1'c的值为'0'
其他可选方案
如果需要更明确的索引取值,也可以用下标访问的写法:
s = '101' a = s[0] b = s[1] c = s[2]
注意事项
解包语法要求左侧变量的数量必须和字符串的长度完全匹配,如果要处理的字符串可能存在长度不符合3的情况,建议提前做长度校验,避免抛出 ValueError 异常:
s = '1234' if len(s) == 3: a, b, c = s else: # 自定义异常处理逻辑 print("字符串长度不符合要求")
内容的提问来源于stack exchange,提问作者ZR-
相关产品推荐
相关产品推荐

