1.字符串类型:
字符串是一个有序的,不可修改的,元素以引号包围的序列
python字符串的定义:双引号或者单引号中的数据,就是字符串
'hello,world' "hello python"
字符串存储的另外一种方式:字符串和字符串之间可以想加。
例如:
a = 'hello'
b = 'world'
c = a+b
print(c)
输出结果是:helloworld
2.字符串的索引和切片:
3.字符串的查找:(*是常用的)
字符串的查找 | count | 计数功能,返回自定字符在字符串当中的个数 |
| find | 查找,返回从左第一个指定字符的索引,找不到返回-1 |
| rfind | 查找,返回从右第一个指定字符的索引,找不到返回-1,返回的索引是从左往右计算 |
| index | 查找,返回从左第一个指定字符的索引,找不到报错 |
| rindex | 查找,返回从右第一个指定字符的索引,找不到报错 |
4.字符串的拆分:(*是常用的)
字符串的分割 | partition | 把mystr以str分割成三部分,str前,str自身和str后 |
字符串的分割 | splitlines | 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割 |
字符串的分割 | ***split | 按照指定的内容进行分割 |
5.字符串的替换:(*是比较常见的)
字符串的替换 | *replace | 从左到右替换指定的元素,可以指定替换的个数,默认全部替换 |
| translate | 按照对应关系来替换内容 from string import maketrans |
6.字符串的修饰:
字符串的修饰 | center | 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充 |
| ljust | 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充 |
| rjust | 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充 |
| zfill | 将字符串填充到指定的长度,不足地方用0从左开始补充 |
| **format | 按照顺序,将后面的参数传递给前面的大括号 |
| ***strip | 默认去除两边的空格,去除内容可以指定 |
| rstrip | 默认去除右边的空格,去除内容可以指定 |
| lstrip | 默认去除左边的空格,去除内容可以指定 |
7.字符串的格式化:
format()用法:
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
- 使用位置参数
- 使用关键字参数
- 填充与格式:[填充字符][对齐方式 <^>][宽度]
- 精度与进制
8.字符串的变形:
字符串的变形 | upper | 将字符串当中所有的字母转换为大写 |
| lower | 将字符串当中所有的字母转换为小写 |
| swapcase | 将字符串当中所有的字母大小写互换 |
| title | 将字串符当中的单词首字母大写,单词以非字母划分 |
| capitalize | 只有字符串的首字母大写 |
| expandtabs | 把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8 |
9.字符串的判断:
字符串的判断 | isalnum | 判断字符串是否完全由字母或数字组成 |
isalpha | 判断字符串是否完全由字母组成 | |
isdigit | 判断字符串是否完全由数字组成 | |
isupper | 判断字符串当中的字母是否完全是大写 | |
islower | 判断字符串当中的字母是否完全是小写 | |
istitle | 判断字符串是否满足title格式 | |
isspace | 判断字符串是否完全由空格组成 | |
startswith | 判断字符串的开头字符,也可以截取判断 | |
endswith | 判断字符串的结尾字符,也可以截取判断 | |
split | 判断字符串的分隔符切片 |