使用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
相关产品推荐
相关产品推荐

