iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python反转(逆序)字符串的6种方法详细
  • 425
分享到

python反转(逆序)字符串的6种方法详细

2024-04-02 19:04:59 425人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下Python中对于字符串的逆

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下Python中对于字符串的逆序输出的几种常用的方法

方法一:直接使用字符串切片功能逆转字符串


>>> def strReverse(strDemo):
	return strDemo[::-1]
>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法二:遍历构造列表法

循环遍历字符串, 构造列表,从后往前添加元素, 最后把列表变为字符串


>>> def strReverse(strDemo):
	strList=[]
	for i in range(len(strDemo)-1, -1, -1):
		strList.append(strDemo[i])
	return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法三:使用reverse函数

将字符串转换为列表使用reverse函数


>>> def strReverse(strDemo): 
	strList = list(strDemo) 
	strList.reverse() 
	return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法四:借助collections模块方法extendleft


>>> import collections
>>> def strReverse(strDemo): 
	deque1=collections.deque(strDemo) 
	deque2=collections.deque() 
	for tmpChar in deque1: 
		deque2.extendleft(tmpChar) 
	return ''.join(deque2)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法五:递归实现


>>> def strReverse(strDemo): 
	if len(strDemo)<=1: 
		return strDemo 
	return strDemo[-1]+strReverse(strDemo[:-1])

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

方法六:借助基本的Swap操作,以中间为基准交换对称位置的字符


>>> def strReverse(strDemo): 
	strList=list(strDemo) 
	if len(strList)==0 or len(strList)==1: 
		return strList 
	i=0 
	length=len(strList) 
	while i < length/2: 
		strList[i], strList[length-i-1]=strList[length-i-1], strList[i] 
		i+=1
	return ''.join(strList)

>>> print(strReverse('jb51.net'))
ten.15bj

结果:

ten.15bj

本文讲解的python反转(逆序)字符串的6种方法详细请到这里,更多关于python反转(逆序)字符串的方法请查看下面的相关链接

--结束END--

本文标题: python反转(逆序)字符串的6种方法详细

本文链接: https://www.lsjlt.com/news/122858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python反转(逆序)字符串的6种方法详细
    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆...
    99+
    2024-04-02
  • Python实现字符串反转的6种方法
    1.使用字符串切片 >>> s = "python">>> s[::-1]'nohtyp'>>> 2.使用列表的reverse方法 >>> s = "python">>> lst = list(s)>...
    99+
    2023-09-25
    python 开发语言
  • Java字符串逆序方法详情
    目录1.简述2.代码实现1.简述 记录下实现字符串逆序的两种方法: 第一种方法比较暴力,通过字符串的下标将字符串逆转过来,这里要用到String类的substring()方...
    99+
    2024-04-02
  • C++字符串反转的几种方法
    通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识 //直接使用字符数组赋值 char* strrev1(const char* str) { ...
    99+
    2024-04-02
  • java字符串反转的7种方法
    目录1、用stringBuffer或者stringBuilder自带的reverse方法2、将字符串拆分为char数组3、stringBuffer倒序拼接4、利用栈的先进后出5、二分...
    99+
    2024-04-02
  • Python中五种实现字符串反转的方法
    目录前言方法1方法2方法3方法4方法5前言 一道题目是实现一个反转字符串的函数,具体如下: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给...
    99+
    2024-04-02
  • C++ 字符串的反转五种方法实例
    复制代码 代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识//直接使用字符数组赋值char* strrev1(const char* st...
    99+
    2022-11-15
    C++ 字符串 反转
  • JAVA多种方法实现字符串反转
    本人自己思考+网络搜罗,分类整理了以下4类9种方法: A类:使用JAVA原生方法 -A1:使用StringBuffer的reverse方法 -A2:使用StringBuilder的r...
    99+
    2024-04-02
  • js 字符串反转(倒序)的几种方式总结
    目录js 字符串反转(倒序)方式第一种第二种第三种js 算法笔记——反转字符串反转字符串思路js 字符串反转(倒序)方式 第一种 let str = "i a...
    99+
    2022-11-13
    js 字符串反转 js 字符串倒序 js 字符串
  • Python反转字符串的方法是什么
    在Python中,反转字符串有多种方法,其中一种是使用切片操作: string = "hello" revers...
    99+
    2024-03-02
    Python
  • 在Java中反转字符串的10种方法[Snippets]
    在本文中,我们将讨论如何以10种不同的方式在Java中反转String。在本文中,我们将编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。用Java反转字符串的10种方法1.使...
    99+
    2023-06-02
  • JavaScript实现字符串转数组的6种方法总结
    目录1、 使用 .split('')2、使用扩展语法 ([…str])3、使用 Array.from(str)4、使用 Object.assign([]...
    99+
    2024-04-02
  • C语言指针如何实现字符串逆序反转
    目录指针实现字符串逆序反转知识点字符串逆序的几种写法非递归写法递归写法指针实现字符串逆序反转 #include<stdio.h> #include<string.h...
    99+
    2024-04-02
  • JavaScript将字符串反转的方法
    小编给大家分享一下JavaScript将字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript反转字符串的方法:首先使用split()...
    99+
    2023-06-14
  • python方法如何实现字符串反转
    目录python方法实现字符串反转方法一:反转列表法方法二:循环反向迭代法方法三:反向循环迭代法方法四:倒序切片法方法五:遍历索引法方法六:列表弹出法方法七:列表解析式法方法八:反向...
    99+
    2023-01-31
    python字符串反转 python字符串 python反转字符串
  • Java字符串逆序方法的示例分析
    小编给大家分享一下Java字符串逆序方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.简述记录下实现字符串逆序的两种方法:第一种方法比较暴力,通过字...
    99+
    2023-06-29
  • PHP实现字符串反转的方法
    小编给大家分享一下PHP实现字符串反转的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP实现字符串反转的方法:1、通过php自带的strrev函数实现反转...
    99+
    2023-06-08
  • js字符串分割处理的几种方法(6种)
    目录1、slice(start, end)2、substr(start, length)3、substring(start, stop)4、split(separ...
    99+
    2024-04-02
  • Python字符串反转实现的方法有哪些
    这篇文章主要介绍“Python字符串反转实现的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python字符串反转实现的方法有哪些”文章能帮助大家解决问题...
    99+
    2024-04-02
  • python列表和字符串的三种逆序遍历操作
    列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print(i, end=" ") print...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作