魔界小童 发表于 2019-10-5 20:28:50

【小童学python】变量名和字符串之间的转换

本帖最后由 魔界小童 于 2019-10-5 20:30 编辑

我有五个列表变量,分别是
ls = ['姓名','年龄','班级','成绩']
姓名 =['张三','李四','王五','赵二麻子']
年龄 =
班级 =['甲','甲','乙','丙']
成绩 =

怎样才能使下面的语句成立呢
for each in range(姓名):
    for info in ls:
        print(info(each))

zltzlt 发表于 2019-10-5 20:37:15

你是想实现这样的功能?
ls = ['姓名', '年龄', '班级', '成绩']
姓名 = ['张三', '李四', '王五', '赵二麻子']
年龄 =
班级 = ['甲', '甲', '乙', '丙']
成绩 =

for i in ls:
    print("{:^8s}".format(i), end='')

print()

for i in range(len(姓名)):
    print("{:^8s}{:^8s}{:^8s}{:^8s}".format(姓名, str(年龄), 班级, str(成绩)))

魔界小童 发表于 2019-10-5 20:43:41

zltzlt 发表于 2019-10-5 20:37
你是想实现这样的功能?

差不多,不过我不是要print,我是要上传数据库,不过实际应用中我的ls函数中要有30多个成员,而且还有可能更新,print("{:^8s}{:^8s}{:^8s}{:^8s}".format(姓名, str(年龄), 班级, str(成绩))) 这样打出来,改起来太不方便了。

我是想通过ls中的值当成变量名来引用,有办法实现吗

zltzlt 发表于 2019-10-5 20:57:01

魔界小童 发表于 2019-10-5 20:43
差不多,不过我不是要print,我是要上传数据库,不过实际应用中我的ls函数中要有30多个成员,而且还有可 ...

ls 中是字符串,不可以调用字符串:
for each in range(姓名):
    for info in ls:
      print(info(each))
页: [1]
查看完整版本: 【小童学python】变量名和字符串之间的转换