python——字符串使用
目录
1、字符串表示
2、转义字符
(1)将一些具有特殊含义的字符,标识成普通的字符(\)
(2)特殊的控制符
(3)(\)还可以表示python中续行符
3、字符串格式化输出
(1)百分号格式化输出
(2)format格式化输出
(3)F-String格式化输出
4、字符串的运算符
5、访问字符串中的元素
(1)通过字符串中字符索引值来访问
(2)通过切片的方式来访问
(3)通过循环访问字符串中元素
6、字符串内置函数
1、字符串表示
字符串是表示文本的数据类型;python中有三种表示字符串数据方式:
- 使用单引号
- 使用双引号
- 使用三重引号
单引号和双引号没有任何区别;三重引号字符串数据可以换行。
2、转义字符
(1)将一些具有特殊含义的字符,标识成普通的字符(\)
(2)特殊的控制符
转义字符需要使用\来表示
- \n: 换行符
- \t: tab键
- \b : 后退键 backspace键
- \r: 回车键 enter键
(3)(\)还可以表示python中续行符
3、字符串格式化输出
字符串格式化输出指的是将一个或多个变量的值,按照一定的格式插入到其他字符串中,以便得到符合特定效果的输出。
在没有使用格式化输出是,print函数输出多个数据,多个数据之间要用逗号间隔。用了格式化输出就不需要这么做了。
python中提供三种字符串格式化输出类型:
(1)百分号格式化输出
百分号格式化输出是python最早的一种格式化输出的方法。
语法:%typecode
typecode 表示要输出的变量的类型,例如:
- %d 表示十进制的整数
- %s 表示字符串数据
- %f 表示十进制浮点数
百分号格式化输出的格式分三个部分:左中右
- 左边:是使用引号括起来的指定的输出格式
- 中间:是一个%
- 右边:是要输出的内容
总结:百分号格式化输出:如果只有一个数据,不需要使用括号,当有多个数据时,需要放在右边数据放在括号中,使用逗号分隔。数据与数据输出格式类型要保持一致。
(2)format格式化输出
格式化输出也由三部分组成:
- 第一部分:”{}” 表示要输出的格式
- 第二部分:format函数
- 第三部分: 大括号中要输出内容
(3)F-String格式化输出
语法: f”要输出的字符串的格式{要输出变量的名称}”
f不区分大小写。
4、字符串的运算符
- + : 表示把多个字符串拼接为一个字符串;
- * : 表示把同一个字符串重复输出多次;
- in :表示判断一个字符串是否被字符串所包含;
- not in : 表示判断一个字符没有被字符串所包含;
-
for 循环变量 in 可迭代数据类型:
需要循环语句块
可迭代数据类型:字符串,列表,元组,字典,集合
5、访问字符串中的元素
(1)通过字符串中字符索引值来访问
语法:字符串变量名称[需要访问元素索引值]
正数索引:访问元素时,从左边向右边来访问,初始索引值:0 依次类推
负数索引:访问元素时,从右边向左边来访问,第一元素索引值:-1 依次类推
(2)通过切片的方式来访问
语法:字符串变量[start:end:step]
start:表示切片开始的索引位置,如果不指定,默认是0;
end:表示切片结束的索引位置(不包含end),如果不指定,默认为字符串的长度;
step:表示步长 表示在切片的过程中,间隔几个位置(step-1)来取下一个元素。如果步长是负数,则表示取元素时候,从右往左来获取。 step如果不指定,默认为1.此时表示间隔0,逐个取元素。
总结:
- 切片是通过元素的索引来操作;
- 切片不会影响到原数据的数据类型;
- 通过切片获取的数据的类型与原数据类型保持一致;
- 通过切片访问字符串元素的规则是:左包含右不包含(start包含,end不包含)。
(3)通过循环访问字符串中元素
- for循环访问
语法:
for 循环变量 in 字符串变量:
# 循环变量会从字符串第一个元素取到最后一个元素 默认从左到右边
print(循环变量)
- while循环访问
语法:
循环变量初始化 # 循环变量表示字符串元素索引下标
while 循环变量<字符串长度:
print(字符串变量[循环变量])
6、字符串内置函数
(1)count():统计某个字符a在字符串中出现的次数;
(2)find(),index():获取字符y在numa中对应索引;
find函数和index函数区别,当某个字符在字符串中没有时,find函数返回-1;index函数此时报错。
(3)replace():将numa中a字符串替换为A字符;
(4)strip():删除字符串中左右两边指定的字符 ,默认删除左右两边空格;
(5)lstrip():删除字符串中左边指定的字符 ,默认删除空格;
(6)rstrip():删除字符串中右边边指定的字符 ,默认删除空格;
(7)isalpha():用来检查字符串是否由字母或汉字组成;
(8)isalnum():用来检查字符串是否由字母或汉字或数字组成;
(9)isdigit():用来检查字符串是否由数字组成;
(10)capitalize():将字符串的第一个字母变成大写,其他字母都是小写;
(11)title():将所有单词的首字符转换大写,其余字母都是小写;
(12)upper():将所有小写变成大写;
(13)lower():将所有大写变成小写。