1.字符串中的元素
在字符串的最前面可以添加r/R来阻止字符串中的转义字符转义2.python中可以把字符串看成是一个序列(容器),容器中内容是字符。
每一个字符可以称为字符串中的元素
字符串是一个不可变的序列,有序(不可变指的是字符串中的每个字符,以及每个字符的位置不可变)
str2 = 'hello'
3.获取字符串中的单个字符
语法: 字符串[下标] ---> 根据下标获取字符串中的字符
说明:a.字符串:可以是字符串的变量,也可以是字符串值
b.[]:固定写法
c.下标:0~字符串长度-1; -1 ~ -长度
注意:下标是整数;下标不能越界
4.获取字符串中的部分字符(切片)
a.语法:字符串[起始下标:结束下标] --> 获取字符串中从起始下标开始,到结束下标前的所有的字符
默认步长为1
注意:起始下标对应的字符要在结束下标对应的字符的前面,否取不到值
str5 = '同九年,汝何秀!'
print(str5[1:5])
print(str5[5:-1])
b. 语法:字符串[起始下标:结束下标:步长] --> 从起始下标开始获取,每步长获取一个,获取到结束下标前为止
步长为正: 从前往后取(起始下标对应的字符要在结束下标对应的字符的前面,否取不到值)
步长为负:从后往前取(起始下标对应的字符要在结束下标对应的字符的后面,否取不到值)
str5 = '海贼王、一拳超人、一人之下、进击的巨人'
print(str5[1:10:2]) # 贼、拳人一
print(str5[10:0:-1]) # 人一、人超拳..贼
c.切片时下标可以省略,省略不同的下标有不同的意义
省略起始下标: 字符串[:结束下标] ----> 从开头开始取 (注意:这儿开头可能是第一个字符也可能是最后一个字符)
str6 = '阁下何不同风起,扶摇直上九万里'
print(str6[:4])
print(str6[:4:-1])
省略结束下标: 字符[起始下标:] ---> 从开始下标取,取完为止
print(str6[-4:])
print(str6[-4::-1])
两个下标都省: 字符[:] ----> 全部取完
print(str6[:])
print(str6[::-1]) # 产生一个逆序的字符串
print(str6)
str7 = str6[::-1]
print(str7)
注意:切片的时候下标可以越界
print(str6[0:100])
print(str6[-100:3])
2.字符串运算符
python中的字符串支持+、*和比较运算符
-
字符串的+号运算符
字符串1 + 字符串2 ----> 将字符串1和字符串2拼接在一起产生一个新的字符串
注意:+两边要么都是数字,要么都是字符串,不能一样一个
3.格式字符串
格式字符串
字符串的内部,通过格式占位符来表示字符串中变化的部分,然后在后面用值来填充变化的部分
语法: 带有占位符的字符串 % (给占位符赋值的值)
注意:前面有多少个占位符,后边()中就必须有多少值。并且值的个数和值的类型要和前面的占位符一一对应
%s ----> 字符串
%d ----> 整数
%f ----> 小数
%.nf ----> 保留小数点后n位小数(五舍六入)
%c ----> 字符
4.字符串内置函数
python内部给我们提供很多字符串相关的方法,使用方式:字符串.方法名(参数)
1.capitalize() : 将字符串的第一个字符转换为大写,返回一个新的字符串
如果第一个字符不是字母,就不转换
str1 = 'love'
new_str = str1.capitalize()