如何把for循环每一次的数据都保存最后以字符串的形式传给一个变量
这段代码最终的运行结果去掉换行后是这样的
我想把这个去掉换行的结果完整的给一个变量
如果直接贴代码的话 麻烦一下 带一下注释,谢谢
请参考
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)