如何把for循环每一次的数据都保存最后以字符串的形式被其他文件调用

如何把for循环每一次的数据都保存最后以字符串的形式传给一个变量

img

这段代码最终的运行结果去掉换行后是这样的

img

我想把这个去掉换行的结果完整的给一个变量

如果直接贴代码的话 麻烦一下 带一下注释,谢谢

请参考

base = '9hdKnlPC4rr5Kc06,VyCUpaVtR22Q4Tp7'
by = bytes(base,'UTF-8')
str1 = by.hex()
s16 = '33'
hh = int(s16,16)
s=''  # 结果保存到变量s中
for x in range(0,len(str1),2):
    hex_str = int(str1[x:x+2],16)
    x=hex_str + hh
    bba = hex(x)[2:]
    s += str(bba)
    print(bba,end='')

print('')
print(s)  # 打印变量s的内容

你可以创建一个空列表,将处理后的值使用append()函数添加进列表,然后用join()函数将列表转成字符串。


base = "9hdKnlPC4rr5Kc06,VyCUpaVtR22Q4Tp7"
by = bytes(base, 'UTF-8')
str1 = by.hex()
s16 = '33'
hh = int(s16, 16)
list1 = []  # 创建一个空列表
for x in range(0, len(str1), 2):
    hex_str = int(str1[x:x + 2], 16)
    x = hex_str + hh
    bba = hex(x)[2:]
    print(bba, end='')
    list1.append(bba)  # 添加进列表
print("\n")
print(list1)
str2 = ''.join(list1)  # 将列表转成字符串
print(str2)


base = '9hdKnlPC4rr5Kc06,VyCUpaVtR22Q4Tp7'
by = bytes(base, 'UTF-8')
str1 = by.hex()
s16 = '33'
hh = int(s16, 16)

res = ''
for x in range(0, len(str1), 2):
    hex_str = int(str1[x:x+2],16)
    x=hex_str+hh
    bba=hex(x)[2:]
    res += bba
    #print(bba,end='')

print(res)