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的转义字符是由一个反斜杠\与一个字符组成的,如表:

image

查看代码

1.* 字符串运算符

1.*.& 加号运算符

下面介绍常见字符串运算符的使用方法。

使用加号运算符+可以将两个字符串连接起来,成为一个新的字符串。

1.*.& 乘号运算符

使用乘号运算符*可以将一个字符串的内容复制数次,成为一个新的字符串。

1.*.& 逻辑运算符

使用大于、等于和小于逻辑运算符比较两个字符串的大小。

1.*.& in和not in运算符

使用in或not in运算符测试某个字符是否存在于字符串内。

查看代码

1.* 格式化字符串

Python支持格式化字符串的输出。字符串格式化使用字符串操作符百分号%来实现。在百分号的左侧放置一个字符串(格式化字符串),右侧放置希望被格式的值。可以使用一个值,如一个字符串或数字,也可以使用多个值的元组或字典。

%左边放置了一个待格式化的字符串,右边放置的是希望格式化的值。格式化的值可以是一个字符串或数字。

上述%s和%d为字符串格式化符号,标记了需要放置转换值的位置。其中,s表示百分号右侧的值会被格式化为字符串,d表示百分号右侧的值会被格式化为整数。

Python中字符串格式化符号如表:

image

这里特别指出,若格式化浮点数,则可以提供所需要的精度,即一个句点加上需要保留的小数点位数。因为格式化字符总是以类型的字符结束,所以精度应该放在类型字符前面。

如果不指定精度,默认情况下就会显示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字符串。

查看代码

原文地址:http://www.cnblogs.com/hzhiping/p/16884488.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性