字符串
在Python中,字符串使用单引号、双引号、三单引号或三双引号作为界定符,不同的界定符之间可以相互嵌套。除了支持序列通用方法(包括比较大小、计算长度、元素访问、切片等操作)以外,字符串类型还支持一些 特有的操作方法,例如,格式化、字符串查找、字符串替换等。
字符串属于不可变序列,不能对字符串对象进行元素增加、修改与删除等操作。
字符串格式化
字符串格式化用来把整数、实数、列表等对象转化为特定格式的字符串。
格式字符 | 说明 |
---|---|
%s | 字符串(采用str()的显示) |
%r | 字符串(采用repr()的显示) |
&c | 单个字符 |
%d | 十进制整数 |
%i | 十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数 |
%e | 指数(基底写为e) |
%E | 指数(基底写为E) |
%f、%F | 浮点数 |
%g | 指数(e)或浮点数(根据显示长度) |
%G | 指数(E)或浮点数(根据显示长度) |
%% | 字符"%" |
字符串常用方法
split()和rsplit():以指定字符为分隔符,从字符左端和右端开始将其分隔成多个字符串,并返回包含分隔结果的列表。
partition()和rpartition():以指定字符串为分隔符将原字符串分割为3部分,即分隔前的字符串、分隔符字符串、分隔后的字符串,如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串。
join():将列表或其他可迭代对象中多个字符串进行连接,并在相邻两个字符串之间插入指定字符串。(使用运算符“+”也可以连接字符串,但效率低,应优先使用join()方法。)
lower()、upper()、capitalize()、title()、swapcase():这几个方法分别用来将字符串转换为小写、大写字符串,将字符串首字母变为大写,将每个单词的首字母变为大写以及大小写互换。
replace():该方法用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个子字符串。
maketrans()、translate():maketrans()方法用来生成字符映射表,translate()方法则按照映射表关系转换字符串并替换其中的字符,使用这两个方法组合可以同时处理多个字符。
strip()、rstrip()、lstrip():这几个方法分别同来删除两端、右端或左端的空白字符或指定字符。
eval():尝试把任意字符串转换为Python表达式并求值。
关键字in:判断一个字符串是否出现在另一个字符串中,返回True或False。
startswith()、endswith():用来判断字符串是否以指定字符串开始或结束。
isalnum()、isalpha()、isaigit()、isspace()、isupper()、islower():用来测试字符串是否为数字或字母、是否为字母、是否为数字字符、是否为空白字符、是否为大写字母以及是否为小写字母。
center()、ljust()、rjust():返回指定宽度的新字符串,原字符串居中、左对齐或右对齐出现在新字符串中,如果指定的宽度大于原字符串长度,则使用指定的字符(默认为空格)填充。