1.访问字符串的值(列表,字符串,元组都适用)
Python访问字符串的值可以用方括号的来截取字符串,与列表的索引一样,字符串索引从0开始
字符串的索引可以为负值,表示由字符串的结尾向前数。字符串的最后一个字符是-1,倒数第二个是-2
2.分割指定范围的字符串(切片)(列表,元组,字符串都适用)
使用(:)来分割指定范围的字符
a[x:y] x表示分割字符串的开始索引值,y表示分割字符串的结尾索引值
3.更新字符串
默认情况下,字符串设置后就不可以直接修改,否则会报错
如果一定要修改可以访问字符串的方法进行更新操作
4.使用转义字符
转义字符 | 含义 |
\(在行尾时) | 续行符 |
\\ | 反斜杠 |
\' | 单引号 |
\” | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\n | 换行 |
\v | 纵向制表符 |
\r | 回车 |
\t | 横向制表符 |
\f | 换页 |
\000 | 空 |
\ooo | 八进制ASCLL码 |
\xyy | 十六进制数,yy代表字符 |
5.字符串运算符
- +运算符:将两个字符串连接起来,成为一个新的字符串
- *运算符:将一个字符串的内容赋值N次
- 逻辑运算符
- in和not in运算符
6.格式化字符串
Python支持格式化字符串的输出,字符串格式化使用字符串操作符百分号%来实现,在%左侧位置放置一个字符串(格式化字符串),右侧放置希望被格式化的值。可以使用一个值,如一个字符串或一个数字,也可以使用多个值得元组或字典。
在Python中格式化输出字符串使用的是%字符串,通用形式为
格式标记字符串%要输出的值组
Python中字符串格式化符号
字符串格式化符号 | 含义 |
%c | 格式化字符串及其ACLL码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号16进制数 |
%f | 格式化浮点数字,可指定小数后的精度 |
%e | 用科学计数法格式化浮点数 |
%p | 用16进制格式化变量的地址 |
注意:如果要在格式化字符串中包含百分号,就必须用%%,这样Python才不会将百分号误认为格式化字符串。
7.内置的字符串方法
- capitalze():将字符串的第一个字符转化为大写,其他字符转化为小写
- 注意:如果字符串的首字符的不是字母,那么该字符串的的第一个字符不会转换为大写
- count()用于某个字符串里某个字符出现的次数
语法格式:str.count(sub,start=0,end=len(string))
sub 为搜索的子字符串
star为搜索的位置,默认为第一个字符,第一个索引值为0,
end为字符串中结束搜索的位置,默认为字符串长
- find():检测字符中是否包含子字符串,如果包含子字符串,就返回开始的索引值,否则返回-1
语法格式:str.find(str,beg=0,end=len(str))
str 为搜索的子字符串
beg为索引,默认为0,第一个索引值为0,
end为字符串中结束搜索的位置,默认为字符长度
- index() :检测字符串中是否包含子字符串。如果包含子字符串,就返回开始的索引值,否则会报错
语法格式:str.indext(str,beg=0,end=len(str))
str 为搜索的子字符串
beg为索引,默认为0,第一个索引值为0,
end为字符串中结束搜索的位置,默认为字符长度
- isalnum():检测字符串是否由字母和数字组成
str.isalnum()
如果字符串中有一个字符并且都是字母或数字,就返回true,否则返回false
- join()用于将序列中的元素以指定的字符连接生成一个新的字符串
语法:str.join(sequence)
sequence为要连接的元素序列
- isalpha():检测字符串是否只由字母或汉子组成,如果字符至少有一个字符并且所有字符字母或汉字,就返回true
语法:str.isalpha()
- isdigit():检测字符串是否只由数字组成
语法:str.isdigit()
- low():将字符串中所有字母站化为小写
- upper():将字符串中所有字母站化为大写
- max():返回字符串中的最大值
- min():返回字符串中的最小值
- replace()把字符串中的旧字符替换为新字符串
语法:str.replace(old,new[,max])
old:为要被换掉的字符串
new:为新字符串
max为可选参数,表示替换次数不超过max次
- swapcase()用于对字符串的的大小写字母进行转换,即将字符串中的大写字母换为小写,字符串中的小写字母换为大写
语法:str.swapcase()
- title():返回标题话的字符串,即所有单词都以大写开始,其余字母均为小写
八.字符串是如何存储的
在Python2中普通字符串是以8进制ASCLL码进行存储的,Python3字符串则存储为16位Unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加前缀u.在Python3中所有字符串都是Unicode字符串。