python中有许多操作字符串的函数及方法,往往可以将复杂的操作变得简便。
1,字符串的倒序:
x = "1234567"
x = x[::-1]
print(x)
## 7654321
2.字符串字母大小写的转换:
x = "i love YunX"
print(x.capitalize())
## I love yunx
#作用是将首字母变成大写其他字母变成小写
print(x.title())
## I Love Yunx
#将所有单词首字母变为大写其他字母变为小写
print(x.swapcase())
## I LOVE yUNx
#将大小写转换
print(x.upper())
## I LOVE YUNX
#将所有字母转换成大写
print(x.lower())
## i love yunx
#将所有字母转换成小写(只能处理英文字符)
print(x.casefold())
## i love yunx
#将所有字符串转换为小写(可以处理其他字符)
3.字符串的左右对齐以及符号填充:
x = "I love Cloud"
print(x.center(20))
## I love Cloud
#将字符串居中,括号中填入的数为总长度
print(x.ljust(20))
## I love Cloud
#将字符串左对齐,括号中填入的数为总长度
print(x.rjust(20))
## I love Cloud
#将字符串右对齐,括号中填入的数为总长度
print(x.zfill(20))
## 00000000I love Cloud
#将字符串前方的空格用0填充,括号中填入的为总长度(还有负号左移的功能)
#对于以上函数均有填充字符的选择功能, 如:
print(x.center(20, "$"))
## $$$$I love Cloud$$$$
4.字符串的查找功能:
x = "I love Cloud"
print(x.count("o",3,10 ))
## 2
#查找目标字符串在原字符串中出现的次数,后两个参数分别为起始位置
print(x.find("o", 3, 10))
## 3
#从左往右在原字符串中寻找目标字符串,返回第一个目标字符串的下标, 后两个参数为起始位置
print(x.rfind("o", 3, 10))
## 9
#从右往左在原字符串中寻找目标字符串,返回第一个目标字符串的下标,后两个参数为起始位置
print(x.index("o", 3, 10))
## 3
# index与find的功能基本相似,但是如果未在原字符串中找到子字符串,find的返回值为-1,而index会报错
print(x.rindex("o", 3, 10))
## 9
# rindex与rfind的功能基本相似,但是如果未在原字符串中找到子字符串,rfind的返回值为-1,而rindex会报错
5.字符串的替换:
x = "I Love Cloud"
print(x.replace("Cloud", "Yunx"))
## I Love Yunx
#将原字符串中的某一字符串替换为新的字符串
trans = str.maketrans("abcdefg", "1234567", "Love")
print(x.translate(trans))
## I Clu4
#返回根据参数转换后的新字符串(table参数)
#table通过str.maketrans()获得,其中第一和第二个参数分别问要替换的字符,第三个为要省略的字符串。
6.字符串的判断和检测:
x = "I Love Cloud"
print(x.startswith("Love", 0, 8))
## False
#用于判断字符串是否位于首位置并返回相应Bool类型值, 最后两个参数分别为对应的起始下标
print(x.endswith("Cloud", 3, 12))
## True
#用于判断字符串是否位于尾位置并返回相应Bool类型值,最后两个参数分别为对应的起始下标
#同时,以上两个输入的参数都支持元组,如:
if x.startswith(("I", "x", "you", "other")):
print("There are always people who love Cloud")
## There are always people who love Cloud
print(x.istitle())
## True
#判断所给字符串中是否所有的单词首字母均为大写
print(x.isupper())
## False
#判断所给字符串是否所有字母均为大写(判断是否所有字母均为小写可以用islower)
print(x.isalpha())
## False
#判断所给字符串是否均由字母组成
print(x.isspace())
## False
#检测是否为空白字符串
print(x.isprintable())
## True
#判断所有字符是否都是可打印的
print(x.isidentifier())
## False
#判断所给字符串是否为合法的python变量名
import keyword
print(keyword.iskeyword("if"))
## True
#判断字符串是否为python的保留标志符
7.字符串的截取
x = " I Love Cloud "
print(x.lstrip())
##
#删除左侧空白
print(x.rstrip())
##
#删除右侧空白
print(x.strip())
##
#删除空白