You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python reversed函数反转字符串时输出内存地址,如何获取实际字符串?

如何从reversed对象中提取反转后的字符串?

reversed()函数返回的是一个反转迭代器对象,不是直接的字符串,所以直接打印会输出内存地址类的信息。要拿到实际的反转字符串,有几种简单方法:

  • 用str.join()拼接迭代器内容

    user_input = "12345678"
    cc = reversed(user_input)
    reversed_str = ''.join(cc)
    print(reversed_str)  # 输出:87654321
    

    ''.join()会把迭代器里的每个字符依次拼接成完整字符串。

  • 先转列表再转字符串

    user_input = "12345678"
    reversed_list = list(reversed(user_input))
    reversed_str = ''.join(reversed_list)
    print(reversed_str)  # 输出:87654321
    

    迭代器可以直接转成列表,再用join拼接成字符串。

  • 更简洁的字符串切片法
    如果只是要反转字符串,其实不用reversed(),直接用Python的切片语法更省事:

    user_input = "12345678"
    reversed_str = user_input[::-1]
    print(reversed_str)  # 输出:87654321
    

    [::-1]表示从后往前遍历整个字符串,直接生成反转后的结果。

内容的提问来源于stack exchange,提问作者manoj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 18:53:15