python学习笔记04——字符串
回文数:正读和倒着读一样
x = "12321"
print("是回文数" if x == x[::-1] else "不是回文数")
大小写字母换来换去
-
capitalize()字符串首字母变成大写,其他字母变成小写,不会改变原字符串
-
casefold()所有字母变成小写
-
title()字符串中每个单词的首字母都变成大写
-
swapcase()翻转,大变小,小变大
-
upper()所有字母变大写
-
lower()所有字母变小写,只能处理英文的
x = "I love FishC"
print(x.capitalize()) # 字符串首字母变大写,其他字母变小写
print(x.casefold()) # 字符串所有字母变小写
print(x.title()) # 每个单词的首字母变成大写
print(x.swapcase()) # 大写变小写,小写变大写
print(x.upper()) # 所有字母变大写
print(x.lower()) # 所有字母变小写
i love fishc
I Love Fishc
i LOVE fISHc
I LOVE FISHC
i love fishc
左中右对齐
-
center(width,fillchar=‘’)居中
-
ljust(width,fillchar=‘’)左对齐
-
rjust(width,fillchar=‘’)右对齐
-
zfill(width)用0填充左侧
x = "有内鬼,停止交易!"
print(x.center(15))
print(x.ljust(15))
print(x.rjust(15))
print(x.zfill(15))
有内鬼,停止交易!
有内鬼,停止交易!
有内鬼,停止交易!
000000有内鬼,停止交易!
Process finished with exit code 0
fillchar不写默认用空格
查找
-
count(sub[,start[,end]])用于查找字符串中指定字符串,start和end用于指定查找的起始位置x.count(“海”,0,5)
-
find(sub[,start[,end]])查找指定字符串在字符串中的下标值
-
rfind(sub[,start[,end]])从右往左查找指定字符串的下标值
-
index(sub[,start[,end]])查找下标值
-
rindex(sub[,start[,end]])从右找
x = "上海自来水来自海上"
print(x.count("海"))
print(x.count("海", 0, 5))
print(x.find("海"))
print(x.rfind("海"))
2
1
1
7
Process finished with exit code 0
替换
-
expandtabs([tabsize=8])
-
replace(old,new,count=-1)将old替换成new,count表示替换的次数
-
translate(table)用于指定一个转换方式表格
table = str.maketrans("ABCDEFG", "1234567") # 这个是转换方式
print("I love FishC".translate(table))
I love 6ish3
判断
- startswith(prefix[,start[,end]])用于判断参数指定的子字符串是否出现在字符串的起始位置[]中括号表示可选可写可不写
- endswith(suffix[,start[,end]])用于判断参数指定的子字符串是否出现在字符串的结尾位置
- isupper()是否字符串中所有字母都是大写
- islower()是否字符串中所有字母都是小写
- istitle()是否字符串中所有单词都是以大写字母开头
- isalpha()判断字符串中是否都是以字母构成,空格不是字母
- isascii()判断字符是否为 ASCII 码字符
- isspace()判断是否是空格字符串,空格,\n
- isprintable()判断是否是可打印字符,\n不是可打印字符
- isdecimal()检查字符串是否只包含十进制字符
- isdigit()判断是否是数字,0-9就是数字
- isnumeric()检测字符串是否只由数字组成,数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字
- isalnum()判断一个字符是否是字母或数字
- isidentifier()判断字符串是否是有效的 Python 标识符
截取
lstrip(chars=None)去除字符串左侧空白
rstrip(chars=None)去除右侧空白,chars默认为空白即去除空白,也可以设置
removeprefix(prefix)指定要删除的前缀
removesuffix(suffix)指定要删除的后缀
x = "www.ilovefishc.com"
print(x.lstrip("wcom."))
print(x.rstrip("wcom."))
print(x.strip("wcom."))
print(x.removeprefix("www."))
print(x.removesuffix(".com"))
ilovefishc.com
www.ilovefish
ilovefish
ilovefishc.com
www.ilovefishc
Process finished with exit code 0
拆分与拼接
-
partition(sep)以sep进行拆分
-
rpartition(sep)从右到左找分隔符
print(x.partition("."))
('www', '.', 'ilovefishc.com')
-
split(sep=None,maxsplit=-1)
-
rsplit(sep=None,maxsplit=-1)maxsplit指定切割的次数
-
splitlines(keepends=False)切割并以列表形式返回结果
-
join(iterable)字符串拼接
“”.join((“FishC”,"FishC))
格式化字符串的方法
- format()方法,使用{}来占位,然后.format函数填写替换的内容,{}可以用下标指引后面替换内容的索引值
# 格式化字符串
year = 2010
y = "成立于{}年"
print(y.format(year))
print("我叫{name},我爱{fav}".format(name="aa", fav="python"))
成立于2010年
我叫aa,我爱python
- align指定对齐的方式
符号选项
# 符号选项
print("{:+}{:-}".format(520, -250))