Python学习笔记(三):字符串

字符串索引: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

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页