Python字符串操作
1.* 字符串的常用操作
1.*.& 访问字符串中的值
Python访问子字符串变量,可以使用方括号来截取字符串。与列表的索引一样,字符串索引从0开始。
字符串的索引值可以为负值。若索引值为负数,则表示由字符串的结尾向前数。字符串的最后一个字符其索引值是-1,字符串的倒数第二个字符其索引值是-2。
1.*.& 分割指定范围的字符
使用冒号:
来分割指定范围的字符。语法:a[x:y]
。这里表示分割字符串a,中括号[]
内的第1个数字x是要分割字符串的开始索引值,第2个数字y则是要分割字符串的结尾索引值。
提示:这里获取的字符只包含第1个数字x为索引值的字符,不包含第2个数字y为索引值的字符。
如果省略开始索引值,分割字符串就由第一个字符到结尾索引值。
省略开始索引值与结尾索引值时,分割字符串由第一个字符到最后一个字符。
注意:Python不支持单字符类型,单字符在Python中也是作为一个字符串使用的。
1.*.& 更新字符串
默认情况下,字符串被设置后就不可以直接修改。一旦直接修改字符串中的字符,就会弹出错误信息。如果一定要修改字符串,可以使用访问字符串值的方法进行更新操作。
1.*.& 使用转义字符
有时候需要在字符串内设置单引号、双引号、换行符等,可使用转义字符。Python的转义字符是由一个反斜杠\
与一个字符组成的,如表:
1.* 字符串运算符
1.*.& 加号运算符
下面介绍常见字符串运算符的使用方法。
使用加号运算符+可以将两个字符串连接起来,成为一个新的字符串。
1.*.& 乘号运算符
使用乘号运算符*可以将一个字符串的内容复制数次,成为一个新的字符串。
1.*.& 逻辑运算符
使用大于、等于和小于逻辑运算符比较两个字符串的大小。
1.*.& in和not in运算符
使用in或not in运算符测试某个字符是否存在于字符串内。
1.* 格式化字符串
Python支持格式化字符串的输出。字符串格式化使用字符串操作符百分号%来实现。在百分号的左侧放置一个字符串(格式化字符串),右侧放置希望被格式的值。可以使用一个值,如一个字符串或数字,也可以使用多个值的元组或字典。
%左边放置了一个待格式化的字符串,右边放置的是希望格式化的值。格式化的值可以是一个字符串或数字。
上述%s和%d为字符串格式化符号,标记了需要放置转换值的位置。其中,s表示百分号右侧的值会被格式化为字符串,d表示百分号右侧的值会被格式化为整数。
Python中字符串格式化符号如表:
这里特别指出,若格式化浮点数,则可以提供所需要的精度,即一个句点加上需要保留的小数点位数。因为格式化字符总是以类型的字符结束,所以精度应该放在类型字符前面。
如果不指定精度,默认情况下就会显示6位小数。
如果要在格式化字符串中包含百分号,就必须使用%%,这样Python才不会将百分号误认为格式化符号。
1.* 内置的字符串方法
在Python中,字符串的方法有很多,主要是因为字符串中string模块中继承了很多方法。
1.*.& capitalize()方法
capitalize()方法将字符串的第一个字符转化为大写,其他字符转化为小写。
特别需要注意的是,如果字符串的首字符不是字母,那么该字符串中的第一个字符不会转换为大写,而转换为小写:
1.*.& count()方法
count()方法用于统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置。
其中,sub为搜索的子字符串;start为字符串开始搜索的位置,默认为第一个字符,第一个字符索引值为0;end为字符串中结束搜索的位置,默认为字符串的最后一个位置。
1.*.& find()方法
find()方法检测字符串中是否包含子字符串。如果包含子字符串,就返回开始的索引值;否则就返回-1。
其中,str为指定检索的字符串;beg为开始索引,默认为0;end为结束索引,默认为字符串的长度。
1.*.& index()方法
index()方法检测字符串中是否包含子字符串。如果包含子字符串,就返回开始的索引值,否则就会报一个异常。
index()方法的语法格式如下:
点击查看代码
str.index(str, beg=0, end=len(string))
其中,str为指定检索的字符串;beg为开始索引,默认为0;end为结束索引,默认为字符串的长度。
可见,该方法与find()方法一样,只不过如果str不在string中,就会报一个异常。
1.*.& isalnum()方法
isalnum()方法检测字符串是否由字母和数字组成。
isalnum()方法语法格式如下:
点击查看代码
str.isalnum()
如果字符串中至少有一个字符并且所有字符都是字母或数字,就返回True;否则就返回False。
1.*.& join()方法
join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
join()方法的语法格式如下:
点击查看代码
str.join(sequence)
其中,sequence为要连接的元素序列。
注意:被连接的元素必须是字符串,如果是其他的数据类型,运行时就会报错。
1.*.& isalpha()方法
isalpha()方法检测字符串是否只由字母或汉字组成。如果字符串至少有一个字符并且所有字符都是字母或汉字,就返回True;否则就返回False。
isalpha()方法的语法格式如下:
点击查看代码
str.isalpha()
1.*.& isdigit()方法
isdigit()方法检测字符串是否只由数字组成。如果字符串中只包含数字,就返回True;否则就返回False。
isdigit()方法的语法格式如下:
点击查看代码
str.isdigit()
1.*.& low()方法
low()方法将字符串中的所有大写字符转化为小写字符。
low()方法的语法格式如下:
点击查看代码
str.lower()
其中,str为指定需要转化的字符串,该方法没有参数。
如果想实现“不区分大小写”功能,就可以使用lower()方法,把要比较的字符串都转成小写再比较。
1.*.&0 max()方法
max()方法返回字符串中的最大值。
1.*.& min()方法
min()方法返回字符串中的最小值。
1.*.& replace()方法
replace()方法用于把字符串中的旧字符串替换为新字符串。
replace()方法的语法格式如下:
点击查看代码
str.replace(old, new[, max])
其中,old为将被替换的子字符串;new为新字符串,用于替换old子字符串;max为可选参数,表示替换不超过max次。
1.*.& swapcase()方法
swapcase()方法用于对字符串的大小写字母进行转换,即将字符串中小写字母转换为大写、大写字母转为小写。
swapcase()方法的语法格式如下:
点击查看代码
str.swapcase()
其中,str为指定需要查找的字符串,该方法没有参数。返回结果为大小写字母转换后生成的新字符串。
从结果可以看出,调用swapcase()方法后,字符串中的大小写将会进行相互转换。
1.*.& title()方法
title()方法返回“标题化”的字符串,即所有单词都以大写开始,其余字母均为小写。
1.*.& 字符串存储方式
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面添加前缀u。在Python3中,所有的字符串都是Unicode字符串。
标签:字符,Python,.&,索引,str,字符串,操作,方法 From: https://www.cnblogs.com/hzhiping/p/16884488.html