1.字符串的翻转
#方法1
strl = "hello world"
print(strl[::-1])
#方法2
from functools import reduce
print(reduce(lambda x,y:y+x,strl))
dlrow olleh
dlrow olleh
字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从functools中进行导入。
2.判断字符串是否是回文
str9 = "abccba"
str9_1 = "abccba"
def fun(string):
if string == string[::-1]:
print("该字符串是回文字符串")
else:
print("该字符串不是回文字符串")
fun(str9)
fum(str9_1)
该字符串是回文字符串
该字符串不是回文字符串
该例也可以看作是第一例的应用,利用字符串的翻转来判断字符是否是回文字符串。
3.单词大小写
str2 = "i love python"
print(str2.title()) #单词首字母大写
pirnt(str2.upper()) #所有字母大写
print(str2.capitalize()) #字符串首字母大写
I Love Python
I LOVE PYTHON
I love python
面对一个字符串,想将里面的首字母大写,只需要调用title()函数,而所有的字母大小写只需要调用upper()函数,字符串首字母大写则是调用capitalize()函数即可。
4.字符串的拆分
str4 = "I love Python"
str4_1 = "I/love/Python"
str4_2 = " I love Python "
print(str4.split()) # 默认是按照空格进行拆分,返回的是列表
print(str4_1.sp1it('/'))
print(str4_2.strip()) # 默认去除字符串左右两边的空格,返回的是字符串
print(type(str4_2.strip()))
['I', ' love', ' Python']
['I', 'love', ' Python']
I love Python
<class 'str'>
字符串的拆分可以直接利用split函数,进行实现,返回的是列表,而strip函数用于移除字符串头尾指定的字符(默认为空格或换行符)。
5.将列表中的字符串合并
list8 = ['I', 'love' ,' Python']
print(' ' .join(list8))
#去除字符串中的不需要的字符
import re
str8 = "I/ love. Python"
print(' ' .join(re.split('\W+',str8)))
I love Python
I love python
这一条可以认为是第4条的反例,这里是将列表中的字符串合并为字符串。第4条可以与第5条结合,来去除字符串中不想留下的项。