1.字符串存储方式
(1)a = 100 ,
del a #删除a对象
(2)b = “karry”
(3)c = str(123456)
(4)字符串拼接
name_first = “sun”
name_last = “er”
name_first + name_last = “suner”
(5)三单/双引号 可以实现换行打印
单引号和双引号区分来用:
三引号和非三引号区别在于三引号可以形成带有换行的字符串
三引号可作为长注释来用
(6)单引号嵌套使用,需要使用转义符“\”
2.python字符串索引
字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;
步长截取:字符串[start:end:step] 按照step步长进行隔取;
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
3.python字符串的方法
3.1 字符串查找
字符串的查找 |
count |
计数功能,返回自定字符在字符串当中的个数 |
find |
查找,返回从左第一个指定字符的索引,找不到返回-1 |
|
rfind |
查找,返回从右第一个指定字符的索引,找不到返回-1 |
|
index |
查找,返回从左第一个指定字符的索引,找不到报错 |
|
rindex |
查找,返回从右第一个指定字符的索引,找不到报错 |
3.2 字符串分割
字符串的分割 |
splitlines |
按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割 |
3.3 字符串的替换
字符串的替换 |
replace |
从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
Translate |
按照对应关系来替换内容 from string import maketrans |
makestrans()用法
语法: str.maketrans(intab, outtab);
Python maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,
第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
加深理解:
· intab -- 需要转换的字符组成的字符串。
· outtab -- 转换的目标字符组成的字符串。
3.4 字符串的修饰
字符串的修饰 |
center |
让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
ljust | 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充 | |
rjust | 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充 | |
zfill | 将字符串填充到指定的长度,不足地方用0从左开始补充 | |
format |
按照顺序,将后面的参数传递给前面的大括号 | |
strip | 默认去除两边的空格,去除内容可以指定 | |
rstrip |
默认去除右边的空格,去除内容可以指定 | |
lstrip |
默认去除左边的空格,去除内容可以指定 |
3.5 字符串的变形
字符串的变形 |
upper |
将字符串当中所有的字母转换为大写 |
lower |
将字符串当中所有的字母转换为小写 |
|
swapcase |
将字符串当中所有的字母大小写互换 |
|
title |
将字串符当中的单词首字母大写,单词以非字母划分 |
|
capitalize |
只有字符串的首字母大写 |
|
expandtabs |
把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8 |
3.6 字符串的判断
字符串的判断 |
isalnum |
判断字符串是否完全由字母或数字组成 |
isalpha |
判断字符串是否完全由字母组成 |
|
isdigit |
判断字符串是否完全由数字组成 |
|
isupper |
判断字符串当中的字母是否完全是大写 |
|
islower |
判断字符串当中的字母是否完全是小写 |
|
istitle |
判断字符串是否满足title格式 |
|
isspace |
判断字符串是否完全由空格组成 |
|
startswith |
判断字符串的开头字符,也可以截取判断 |
|
endswith |
判断字符串的结尾字符,也可以截取判断 |
|
split |
判断字符串的分隔符切片 |
3.7 字符串的占位符
%s