当前位置: 首页 > news >正文

字符串反转

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

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

def reverse_string_with_slice(s):
    return s[::-1]

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

方法二:双指针法

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

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() 函数可以返回一个反向迭代器,将其结果转换为字符串即可实现反转。

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))

相关文章:

  • docker使用代理的简单配置
  • IDEA - 查看类的继承结构(通过快捷键查看、通过生成类图查看)
  • TPA张量成绩注意力详解及代码复现
  • 第16天:C++多线程完全指南 - 从基础到现代并发编程
  • php序列化与反序列化
  • github操作
  • 发票识别详解-发票ocr-发票录入接口-发票信息识别
  • lua基础语法学习
  • AI人工智能机器学习之聚类分析
  • HONOR荣耀MagicBook 15 2021款 独显(BOD-WXX9,BDR-WFH9HN)原厂Win10系统
  • MOM成功实施分享(七)电力电容制造MOM工艺分析与解决方案(第一部分)
  • 如何修改安全帽/反光衣检测AI边缘计算智能分析网关V4的IP地址?
  • win11编译pytorchaudio cuda128版本流程
  • 2020 年英语(一)考研真题 笔记(更新中)
  • Grok3使用体验与模型版本对比分析
  • /ɪ/音的字母或字母组合的单词
  • 金融支付行业技术侧重点
  • DeepSeek开源技术全景解析:从硬件榨取到AI民主化革命
  • 筑牢安全防线:工商业场所燃气泄漏防护新方案
  • Spring的构造注入
  • 石家庄专业建站公司/国内新闻大事
  • 手机网站设置方法/优化关键词的公司
  • 西安建设工程信息网是谁开发的/360优化大师官网
  • 哪个网站建站比较好/图片外链工具
  • discuz 做家教网站/app推广兼职是诈骗吗
  • 做网站属于广告费吗/2023网站分享