字符串索引:Python字符串索引从0开始,负索引从-1开始。0表示第一个字符,-1表示最后一个字符。
字符都有对应的编码,可以使用ord('a')函数查看。熟悉Unicode和ASCII编码。
几种常见的字符:反斜杠(\\)、单引号(\')、双引号(\")、换行符(\n)、回车(\r)和水平制表符(\t)。
标准字符串函数,在代码中显示:
str = 'applet pie';
s = 'applet';
# 常用标准字符串函数
# 字符串测试函数
str.endswith(t); # str以字符串t结尾
str.startswith(t); # str以字符串t开头
str.isalnum(); # str只包含字母或数字
str.isalpha(); # str只包含字母
str.isdecimal(); # str只包含表示十进制数字的字符
str.isdigit(); # str只包含数字字符
str.isidentifier(); # str是合法的标识符
str.islower(); # str只包含小写字母
str.isnumeric(); # str只包含数字
str.isprintable(); # str只包含可打印字符
str.isspace(); # str只包含空白字符
str.istitle(); # str是大小写符合头衔要求的字符串
str.isupper(); # str只包含大写字母
s in str; # str包含字符串s
# 字符串搜索函数
str.find(t); # 如果没有找到字符串t,则返回-1;否则返回t在str中的起始位置
str.rfind(t); # 与find相同,但从右往左搜索
str.index(t); # 与find相同,但如果找不到t,则引发ValueError异常
str.rindex(t); # 与index相同,但从右往左搜索
# 改变大小写的函数
str.capitalize(); # 将str[0]改为大写
str.lower(); # 将str的所有字母都小写
str.upper(); # 将str的所有字母都大写
str.swapcase(); # 将小写字母改为大写,并将大写字母改为小写
str.title(); # 让str的大小写符合头衔的要求
# 设置格式的函数
str.center(n,ch); # 包含n个字符的字符串,其中str位于中央,两边用字符ch填充
str.ljust(n,ch); # 包含n个字符的字符串,其中str位于左边,右边用字符ch填充
str.rjust(n,ch); # 包含n个字符的字符串,其中str位于右边,左边用字符ch填充
str.format(vars); #
# 剥除函数
str.strip(ch); # 从str开头和末尾剥除所有包含在字符串ch中的字符
str.lstrip(ch); # 从str开头(左端)删除所有包含在字符串ch中的字符
str.rstrip(ch); # 从str结尾(右端)删除所有包含在字符串ch中的字符
# 拆分函数
str.partition(t); # 将str拆分为三个字符串(head、t和tail)
str.rpartition(t); # 与partition相同,但从str的右端开始搜索t
str.split(t); # 以t为分隔符,将str划分成一系列子串,并返回一个由这些子串组成的列表
str.rsplit(t); # 与split相同,但从str右端开始搜索t
str.splitlines(); # 返回一个由str中的各行组成的列表
# 替换函数
str.replace(old,new); # 将str中的每个old替换为new
str.expandtabs(n); # 将str中的每个制表符替换为n个空格
# 其它函数
str.count(t); # t在str中出现的次数
str.encode(); # 设置str的编码
str.join(seq); # 使用str将seq中的字符串连接成一个字符串
str.maketrans(old,new); # 创建一个转换表,用于将old中的字符改为new中相应的字符:请注意,str可以是任何字符串,它并不影响返回的转换表
str.translate(table); # 使用指定转换表(使用maketrans创建的)对str中的字符进行替换
str.zfill(width); # 将str左边添加足够多的0,让字符串的长度为width