如何将10位数字拆分至3个变量?含多数字列表处理方案
拆分10位数字为多个变量的实现方法
单个10位数字的拆分
因为你给出的数字是字符串形式,直接用字符串切片就能快速拆分,比while循环简洁得多:
number = "1234567890" # 按前3位、中间3位、最后4位拆分 var1 = number[:3] var2 = number[3:6] var3 = number[6:] # 输出结果 print(f"1 = {var1}") print(f"2 = {var2}") print(f"3 = {var3}")
运行后直接得到你要的输出:
1 = 123 2 = 456 3 = 7890
如果你的数字是整数类型,先转成字符串即可:number = str(1234567890)
多数字列表的批量拆分
如果要处理一组10位数字,用列表推导式或普通循环就能批量完成:
# 示例数字列表 numbers_list = ["1234567890", "9876543210", "1122334455"] # 批量拆分,结果存为元组列表 split_data = [(num[:3], num[3:6], num[6:]) for num in numbers_list] # 遍历输出每组结果 for group_idx, (v1, v2, v3) in enumerate(split_data, start=1): print(f"第{group_idx}组拆分结果:") print(f"1 = {v1}") print(f"2 = {v2}") print(f"3 = {v3}") print("---")
运行输出:
第1组拆分结果: 1 = 123 2 = 456 3 = 7890 --- 第2组拆分结果: 1 = 987 2 = 654 3 = 3210 --- 第3组拆分结果: 1 = 112 2 = 233 3 = 4455 ---
内容的提问来源于stack exchange,提问作者Tommy Lee
相关产品推荐
相关产品推荐

