设为首页 加入收藏

TOP

Python内置数据类型 - 文本序列类型(str)详解(一)
2019-04-02 22:08:37 】 浏览:284
Tags:Python 内置 数据 类型 文本 序列 str 详解

如果多个字符串字面值都是单个表达式的一个部分并且它们之间只有空格,那么它们将被隐式转换为单个字符串字面值。也就是说,("spam " "eggs") == "spam eggs"。


在Python语言中,方法str.capitalize()的功能是返回字符串的副本,该副本第一个字符大写,其余字符小写。例如在下面的实例文件linuxidc01.py中,演示了使用方法str.capitalize()处理字符串的过程。


执行后会输出:


A, b

 a, b

A, bcd


Python内置数据类型 - 文本序列类型(str)详解


在Python语言中,str.casefold()的功能是返回字符串的小写形式,其功能和小写方法lower()相同,但casefold()的功能更强大,因为它旨在删除字符串中的所有case区别。例如,德国小写字母'ß'等效于"ss"。由于它已经是小写的,所以lower()对'ß'不起作用,而函数casefold()能够将其转换为"ss"。


例如在下面的实例文件linuxidc02.py中,演示了使用方法str.casefold()处理字符串的过程。


执行后会输出:


Python内置数据类型 - 文本序列类型(str)详解


在Python语言中,方法str.count(sub[, start[, end]])的功能是返回在[start, end]范围内的子串sub非重叠出现的次数。可选参数start和end都以切片表示法解释,分别表示字符串的开始和结束限定范围。


例如在下面的实例文件linuxidc03.py中,演示了使用方法str.count()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.encode(encoding="utf-8", errors="strict")的功能是将字符串的编码版本作为字节对象返回,默认编码为'utf-8'。errors的默认值是'strict',意思编码错误引发一个UnicodeError。


例如在下面的实例文件linuxidc04.py中,演示了使用方法str. encode()处理字符串的过程。


执行后会输出:


Linux公社
UTF-8 编码: b'Linux\xe5\x85\xac\xe7\xa4\xbe'
GBK 编码: b'Linux\xb9\xab\xc9\xe7'
UTF-8 解码: Linux公社
GBK 解码: Linux公社


Python内置数据类型 - 文本序列类型(str)详解


在Python语言中,方法str.endswith(suffix[, start[, end]])的功能是如果字符串以指定的suffix结尾则返回True,否则返回False。suffix也可以是一个元组。可选的start表示从该位置开始测试,可选的end表示在该位置停止比较。


例如在下面的实例文件linuxidc05.py中,演示了使用方法str.count()处理字符串的过程。


执行后会输出:


True

True

False

False


在Python语言中,方法str.expandtabs(tabsize=8)的功能是把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是8。参数“tabsize”指定转换字符串中的 tab 符号('\t')转为空格的字符数。例如下面的演示过程:


例如在下面的实例文件linuxidc06.py中,演示了使用方法str.expandtabs()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.find(sub[, start[, end]])的功能是str.find(sub[, start[, end]])检测字符串中是否包含子字符串 str,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。


例如下面的演示过程。


例如在下面的实例文件linuxidc07.py中,演示了使用方法str.expandtabs()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.format(*args, **kwargs)的功能是执行字符串格式化操作,调用此方法的字符串可以包含文本字面值或由花括号{}分隔的替换字段,每个替换字段包含位置参数的数字索引或关键字参数的名称。返回字符串的一个拷贝,其中每个替换字段使用对应参数的字符串值替换。例如下面的演示过程:


例如在下面的实例文件linuxidc08.py中,演示了使用方法str.format()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.format_map(mapping)的功能类似于str.format(**mapping),区别在于format_map直接用字典,而不是复制一个。例如在下面的实例文件linuxidc09.py中,演示了使用方法str.format_map()处理字符串的过程,其中Default是dict的一个子类。。


执行后会输出:


在Python语言中,方法str.index(str, beg=0, end=len(string))的功能是检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。方法str.index()的功能与str.find()方法类似,区别在于如果index找不到要寻到的字符则会得到ValueError,而find则返回-1。


例如在下面的实例文件linuxidc10.py中,演示了使用方法str.index()处理字符串的过程。


执行后会输出(未发现的会出现异常信息):


在Python语言中,方法str.isalnum()的功能是如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则返回false。


例如在下面的实例文件linuxidc11.py中,演示了使用方法str.isalnum()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.isdecimal()的功能是如果字符串中的所有字符都是十进制字符并且至少有一个字符,则返回true,否则返回false。十进制字符是来自通用类别“Nd”的字符。此类别包括数字字符,以及可用于形成十进制数字的所有字符。要想定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可。


例如在下面的实例文件linuxidc12.py中,演示了使用方法str.expandtabs()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.isdigit()的功能是如果字符串中的所有字符都是数字,并且至少有一个字符则返回真,否则返回假。数字包括十进制字符和需要特殊处理的数字,例如兼容性上标数字。在形式上,数字是具有属性值Numeric_Type = Digit或Numeric_Type = Decimal的字符。


例如在下面的实例文件linuxidc13.py中,演示了使用方法str.isdigit()处理字符串的过程。


执行后会输出:


在Python语言中,方法str.isidentifier()的功能是检测字符串是否是字母开头,如果是则返回True。例如下面的演示过程:


在Python语言中,方法s
编程开发网

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇递归与分治深入理解 下一篇Python数值类型 int、float、comp..