python 如何实现反转倒序

Python015

python 如何实现反转倒序,第1张

#1.字符、列表、元组均可用此方法 (使用切片的方法) 不修改元素原有内容,将输出进行赋值

#1.1 字符

s='nihao' 

s1=s[::-1]

#1.2 列表

lin=["a","b","c"]

print(lin[::-1])

#1.3 元组

tup=("e","f","g","h",2,3,6)

print(tup[::-1])

#2.列表独有方法

lin=["a","b","c"]

lin.reverse()

print(lin)

name = "Hello there, my name is Daniel Fu and I`m 33 years old."print(name[4]) # 字母o(hello的最后一个字母),从左至右第5个字母(因为index是从0开始)print(name[-3]) # 字母l(old中的l),index为负数表示从右至左第三个字母(-0和0没有区别,因此负index是从-1开始的)print(name[6:11]) # 结果为"there", 即从index6开始,到index11结束(但不包含11)的所有内容print(name[:5]) # 结果为"Hello",省略起始值,则表示从0开始print(name[45:]) # 结果为"years old.", 省略终止值表示从index45开始,直至字符串结束的所有内容print(name[:]) # 省略起止值,即返回整个字符串print(name[::5]) # 结果为"H e a nmy ",第三个参数表示结果中每隔N(此例为5)个字母返回一个print(name[::-2]) # 结果为".l re 3mIdau enDs mny eetolH",表示将字符串反转之后,每隔N(此例为2)个字母返回一个

1.字符串

特殊字符串

\n:换行

\r:删除\r前面的字符

\t:制表符

例如:

s_1 = "人生苦短,\n我选Python!"

s_2 = "人生苦短,\r我选Python!"

s_3 = "人生苦短,\t我选Python!"

print(s_1) # 人生苦短,

print(s_2) # 我选Python

print(s_3) # 人生苦短, 我选Python!

遇到特殊字符,想去掉效果,把特殊字符转成普通字符

可以使用# r R

s_1 =r "人生苦短,\n我选Python!"

s_2 =R "人生苦短,\r我选Python!"

s_3 = "人生苦短,\t我选Python!"

2.字符串取值

特点:取头不取尾,正序从0开始,倒序从-1开始

[start:end:step] #step:表示间隔

s='hello python lemon'

print(s[6:12:1]) #正序 python 6,7,8,9,10,11

print(s[-12:-6:1]) # 倒序 python -12,-11,-10,-9,-8,-7

print(s[:])#hello python lemon 从头取到尾 [:]

print(s[6:]) #python lemon 从6取到尾 [start:]

print(s[:17])# [:end] 从开始取到16

获取s所有的偶数位的字母

print(s[0:17:2])

获取s所有的奇数位的字母

print(s[1:18:2])

倒序输出所有的字母

print(s[17::-1]) # 不可以写出是s[17:-1:-1] or s[17:0:-1]

3.常用方法

find() : 返回-1表示未找到子字符串,找到会返回对应字符的索引,子字符包含单个字符或多个字符

isdigit():判断是否全部是数字,是返回True,否返回False

replace(要替换的内容:替换的内容:替换的次数):指定替换内容以及被替换的字符串,并可以指定替换次数,默认是全部替换

split(指定字符,指定切割的次数):根据指定字符对字符串进行切割,默认全部切割

strip():去掉头和尾指定的字符

upper():字符串的字母转成大写

lower():字符串的字母转成小写

swapcase():字符串的字母大小互换

例如:

s='learn python in lemon'

print(s.find('n')) #返回找到字符串的索引

print(s.find(python))#返回找到的子字符串的第一个索引值--6

print(s.find('k')) # 返回-1

print(s.find('o',11))#从索引值为11的值开始找---19

print(s.isdigit())# 返回False

s1 = "******learn python*****"

print(s.strip("*"))# learn python