一、字符串
0.引入
- 判断某字符串是否为回文数
x ="123321"
if x==x[::-1]:
print("x是回文数")
else:
print("x不是回文数")
1.英文字符大小写的函数
-
capitalize() 使字符里首个字母大写,其余小写
-
title() 将每个单词首字母变成大写
-
lower() 返回一个所有字母都是小写的字符串
-
upper() 返回一个所有字母都是大写的字符串
x = "I Love Fish"
print(x.capitalize())
print(x.title())
print(x.lower())
print(x.upper())
I love fish
I Love Fish
i love fish
I LOVE FISH
2.左中右对齐
-
center( ) 字符串居中
-
rjust( ) 字符串右对齐
-
ljust( ) 字符串左对齐
-
zfill( ) 字符串左边用另填充
x = "有内鬼,停止交易"
print(x.center(15))
print(x.rjust(15))
print(x.ljust(15))
print(x.zfill(15))
有内鬼,停止交易
有内鬼,停止交易
有内鬼,停止交易
0000000有内鬼,停止交易
3.查找
-
count()
-
find() ,从左往右找
-
rfind() ,从右往左走
-
index()。index()方法和find()方法区别在于使用index()方法,当指定的字符串不存在时会抛出异常,而使用find()方法时,则会返回-1。
x = "上海自来水来自上海"
print(x.count("海",0,6))
print(x.find("海"))
print(x.rfind("海"))
print(x.index("海"))
1
1
8
1
4.替换
-
expandtabs 使用空格替换制表符
-
replace()
print("在吗,我在你家楼下".replace("在吗","想你"))
- translate(table)
table = str.maketrans("ABCDEFG","1234567")
print("I love FishC".translate(table))
I love 6ish3
5.判断
- startswith(prefix[, start[, end]]) 检查字符串是否以 preix 开头
- endwith(end[, start[, end]]) 检查字符串是否以 end 结尾
- istitle() 判断是否为标题化(所有的单词都是以大写开始,其余字母均小写)的字符串
- isupper() 判断是否全为大写
- islower() 判断是否全为大写
- isalpha() 判断是否全为英文
- isspace() 判断是否全为空格
- isprintable() 判断是否全部可打印
- isdecimal() 、isdigit()、isnumeric() 检测是否为数字
- isidentifier() 判断是否为合法的标识符
str = "I love fish"
print(str.startswith("I"))
print(str.endswith("f",2,-3))
print(str.istitle())
print(str.islower())
print(str.isalpha())
print(" \n".isspace())
print("yugyugu\n".isprintable())
True
True
False
False
False
True
False
#用来判断是否是Python的保留标识符
import keyword
keyword.iskeyword("if")
6.截取
- lstrip(char=None) 删除左空格
- rstrip(char=None) 删除右空格
- strip(char=None) 删除空格
- “字符串”.removeprefix() 删除前缀
- “字符串”.removesuffix() 删除后缀
print("www.i lovefishC.com".lstrip("wcom."))
print("www.i lovefishC.com".rstrip("wcom."))
print("www.i lovefishC.com".strip("wcom."))
print("www.i lovefishC.com".removeprefix("www."))
print("www.i lovefishC.com.".removesuffix("com."))
i lovefishC.com
www.i lovefishC
i lovefishC
i lovefishC.com
www.i lovefishC.
7.拆分和拼接
-
partition() 和 rpartition() 用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串。如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串
-
split(str,maxsplit) 和 rsplit(str,maxsplit) 以 str 为分隔符切片 mystr,如果 maxsplit 有指定值,则仅分隔 maxsplit 个子字符串
-
splitline() 将字符串按行分割
-
join() 将多个待拼接的字符串包裹起来
print("www.ilovefish.com".partition("."))
print("i lovefish.com/python".rpartition("/"))
print("苟日新,日日新,又日新".split(","))
print("苟日新,日日新,又日新".rsplit(",",1))
print("苟日新\n日日新\n又日新".splitlines())
print(".".join(["www","baidu","com"]))
('www', '.', 'ilovefish.com')
('i lovefish.com', '/', 'python')
['苟日新', '日日新', '又日新']
['苟日新,日日新', '又日新']
['苟日新', '日日新', '又日新']
www.baidu.com
8.格式化字符串
- 字符串的format方法
{0},{1},{2}表示字段,通过位置参数“I”,“FishC”,“com”传递给format方法,然后对字符串进行格式化
关键字参数{a},{b},{c}
位置参数要在关键字参数之前,否则会出错
对齐的方式
- 字符串格式化符号