有没有办法把这种语句写到循环里面去,实现拼接变量减少代码量
(f'sql{i}')
谢谢帮助
不方便实际测试 根据我对你这个代码的理解 ,你似乎是想要 访问t 的类似的序号
可以考虑用一下这个
class MyClass:
def __init__(self):
self.序号1 = 10
self.序号2 = 20
self.序号3 = 30
my_object = MyClass()
# 字符串方式访问属性
attribute_name = "序号1"
value = getattr(my_object, attribute_name)
print(value) # 输出: 10
attribute_name = "序号3"
value = getattr(my_object, attribute_name)
print(value) # 输出: 30
【以下回答由 GPT 生成】
可以使用字符串格式化的方式来实现循环拼接变量的操作。具体的代码如下:
# 创建一个空字符串
result = ''
# 循环拼接变量
for i in range(10):
result += f'sql{i}'
# 打印结果
print(result)
这样就可以将变量 i
和字符串 'sql'
进行拼接,并将结果存储在 result
变量中。最后打印出的结果将是:sql0sql1sql2sql3sql4sql5sql6sql7sql8sql9
。
在上述代码中,使用了字符串格式化的方式 f'sql{i}'
来将变量 i
插入到字符串 'sql'
中,可以根据实际需求修改这部分代码。也可以使用 str.format()
方法来实现相同的效果:
result += 'sql{}'.format(i)
假如你有任何问题,请随时询问!
【相关推荐】