使用 reversed 函数反转字符串,print 显示内存位置但不显示字符串

reversing string with reversed function, print shows memory location but not the string

提问人:manoj 提问时间:10/2/2023 更新时间:10/2/2023 访问量:28

问:

我正在使用反转函数反转字符串,当然我在打印时签名到变量,显示内存位置但不显示字符串值

user_input = "12345678"
reversed_odd_digit_sum = 0
cc = reversed(user_input)
print (cc)

我收到了这样的输出<reversed object at 0x0002DA978110>

我怎样才能提取实际的反转字符串而不是内存位置

python-3.x 字符串

评论

0赞 CtrlZ 10/2/2023
docs.python.org/3/library/functions.html#reversed
0赞 Reilas 10/2/2023
使用 list 函数 listreversed(user_input))

答:

1赞 Andrej Kesely 10/2/2023 #1

reversed() 返回一个迭代器。因此,要获取反向字符串,请使用迭代器,例如:str.join

user_input = "12345678"

cc = reversed(user_input)
print("".join(cc))

指纹:

87654321

评论

1赞 CtrlZ 10/2/2023
...或打印 (*cc, sep='')