Python 字符串反转

方法一: 切片的方法

a = "hello"
b = len(a)
i = 1
c = ""
while i<=b:
d = a[b-i]
c += d
i+=1
print c

方法二:  将字符串转化成列表   reverse()方法将列表反转(没有返回值)  将列表再次拼接成一个字符串

a = "hello"
b = list(a)
b.reverse()
c = "".join(b)
print c

方法三:  切片的方式

a = "hello"
b = a[::-1]

方法四:reduce

a = "hello"
b = reduce(lambda x,y:y+x,a)
print b

  

时间: 2024-10-29 19:10:09

Python 字符串反转的相关文章

python字符串反转 高阶函数 @property与sorted(八)

(1)字符串反转 1倒序输出 s = 'abcde' print(s[::-1]) #输出: 'edcba' 2 列表reverse()操作 s = 'abcde' lt = list(s) lt.reverse() print(''.join(lt)) #输出: 'edcba' 3 二分法交换位置 s = 'abcde' lt = list(s) for i in range(len(l) // 2): lt[i], lt[-(i+1)] = lt[-(i+1)], lt[i] print('

Python字符串反转

对于str类型,python并没有reverse函数.然而,通过反向步进切片,我们可以高效地反转一串字符串. s = 'abcde' s[::-1]

python 字符串反转的几种方法

1.用reduce函数方法 book = 'Python程序设计' result = reduce(lambda x,y:y+x,book) print(result) 2.字符串切割 book = 'Python程序设计' print(book[::-1]) 3.用reversed方法,把字符串变成列表反转后拼接 result = reversed(list(book)) print(''.join(result)) 4.for循环 book = 'Python程序设计' lenbook =

python学习之巧妙字符串反转

字符串反转是一个最常见的面试题,写法也很多种,下面给2家介绍2种,一种是常规写法,一种是巧妙写法: 题目:完成字符串abcd反转. 方法1:比较容易想到的想法,利用listdef reversestr(string):         strlist=[]          i=len(string)-1          while(i>=0):                  strlist.append(string[i])                   i-=1         

Python字符串的修改以及传参

前两天去面试web developer,面试官提出一个问题,用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的): 1 #!/usr/bin/env python 2 #-*-coding:utf-8-*- 3 __author__ = 'ZhangHe' 4 def reverse(s): 5 l = 0 6 r = len(s) - 1 7 while l < r: 8 s[l],s[r] = s[r],s[l] 9 l += 1 10 r -

Python 字符串 : part 1

Python 字符串 : part 1 ----字符串:有序地字符的集合 1.单引号和双引号字符串是一样的,单引号中嵌入双引号或双引号中嵌入单引号没问题,单引号嵌入单引号或双引号嵌入双引号报错,需用转义字符.#报错信息:SyntaxError: invalid syntax(语法错误:无效的语法) 2.常用转义字符:\n 换行 : \t 制表键(2字节) : \a 响铃 : \0 <--这个是零 Null 3.转义字符后面的内容无意义时,转义字符保留原写法留在变量中. 4.三引号代表的是块字符串

【Python基础学习篇九】Python字符串

一.字符串的操作 字符串是Python的一种基本类型,字符串的操作包括字符串的格式化.字符串的截取.过滤.合并.查找等操作. 二.字符串的格式化 Python将若干值插入到带有"%"标记的字符串中,从而可以动态的输出字符串. 字符串的格式化语法如下: "% s" % str1 "%s %s" % (str1,str2) 例子: #!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2.7

【华为机试练习】字符串反转

题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.例如:输入描述:输入N个字符输出描述:输出该字符串反转后的字符串 解法1(C语言版): #include<stdio.h> int main() { char str[1000]; int len, i, j; char temp; gets(str); len = strlen(str); for(i = 0, j = len - 1; i < j; ++i, --j) { temp = str[i]; str[i]

字符串反转方法汇总

split()方法将一个字符串对象的每个字符拆出来,并且将每个字符串当成数组的每个元素 reverse()方法用来改变数组,将数组中的元素倒个序排列,第一个数组元素成为最后一个,最后一个变成第一个 join()方法将数组中的所有元素边接成一个字符串 来看个实例: 1 function reverseString(str) { 2 // 第一步,使用split()方法,返回一个新数组 3 // var splitString = "hello".split("");