字符串反转

方法一:使用内置函数(切片)

思路:利用Python的切片特性直接反转字符串。

python 复制代码
def reverse_string_with_slice(s):
    return s[::-1]

# 测试
s = "hello"
print(reverse_string_with_slice(s))

方法二:双指针法

思路:将字符串转为列表,用左右指针交换字符直到中间。

python 复制代码
def reverse_string_with_two_pointers(s):
    s = list(s)
    left, right = 0, len(s) - 1
    while left < right:
        s[left], s[right] = s[right], s[left]
        left += 1
        right -= 1
    return ''.join(s)

# 测试
s = "hello"
print(reverse_string_with_two_pointers(s))

方法三:使用内置的 reversed() 函数

reversed() 函数可以返回一个反向迭代器,将其结果转换为字符串即可实现反转。

python 复制代码
def reverse_s(s):
    return ''.join(reversed(s)). 

# ''.join(reversed(s)) 这一步就利用 join 方法把这个反向迭代器里的元素连接成了一个完整的反转字符串。
#reversed(s) 返回的是一个 reversed 类型的迭代器对象,而不是具体的反转字符串内容
<reversed object at 0x7f8d1d8a0d30>


# 测试
s = "hello"
print(reverse_s(s))
相关推荐
小小张说故事5 分钟前
Python 的 int 为什么不会溢出?拆开 PyLongObject 和它背后那串变长数组
python
威哥爱编程39 分钟前
Python 智能体开发实战 03:聊十轮就“失忆”,账单还翻倍?管好上下文,Token 立省一半
python·agent
情 九40 分钟前
MCP 开发环境搭建:Mac 与 Windows 跑通 Python 服务和 stdio 客户端
windows·python·macos·mcp
SEO_juper1 小时前
Bash 交叉验证 robots.txt 和 sitemap:两个文件自相矛盾,页面永远收录不了
开发语言·python·node.js·json·bash
日日大王学编程1 小时前
LangGraph 基本用法详解:从入门到实战
python·语言模型·langchain
威哥爱编程1 小时前
Python 智能体开发实战 04:模型答得挺漂亮,程序却读不懂?让回答直接变成能入库的 JSON
python·agent
全栈陈序员1 小时前
【Python】基础语法入门(三十)—— Web 开发入门:用 Flask 搭建第一个网站
前端·python·flask
全栈陈序员1 小时前
【Python】基础语法入门(三十三)—— 日志系统详解:用 logging 记录程序运行
java·开发语言·python
晗夜未央1 小时前
跨仓库 Skill 换台电脑就失效?用 Git remote 校验项目
人工智能·git·python
Zack_Liu1 小时前
code样例
pytorch·python·深度学习