开发笔记📐 发现👽 人物👮 趣闻💦
Python基础教程:字符串类string的常用方法 - Python文档翻译

Python基础教程:字符串类string的常用方法 - Python文档翻译
2018-07-05 11:50:13   点击:

Python中,字符串String类型的本质是序列类型。因此,String支持所有常见的序列方法,另外下面描述的其他附加方法。

String类型支持两种类型的字符串格式化,str.format()提供了很大程度的灵活性和定制,支持格式化字符串以及自定义字符串格式化,另一种是基于C语言printf风格的格式化,使用条件上,能够处理的类型范围要相对较窄,并且也比较难以用对,但它的优点是它的处理速度通常更快。

标准库的文本处理服务部分涵盖了许多其他模块,这些模块提供各种文本相关的实用程序(包括在re模块中的正则表达式支持)。

 

str.capitalize() 

首字母大写:返回一个字符串的副本,它的第一个字符大写,其余的小写。

 

str.casefold() 

返回一个casefold字符串的副本。casefold string可以用于纯小写格式匹配。

casefold类似于小写转换(owercase),但更为严格,因为它的目的是消除字符串中的所有大小写区别。例如,德国的小写字母'ß'等于”ss“。因为它已经是小写的,lower() 方法不会对该字符进行任何处理,依旧返回 'ß';但是casefold会把‘ß’转化为“ss”。 

在Unicode标准的第3.13节中描述了casefold算法。

 

str.center(width[, fillchar]) 

返回以一串以制定字符串为中心的定宽字符串。缺失部分使用指定的填充字符(默认是ASCII空格)。如果宽度小于或等于len(str),则直接返回原字符串。

例子:

str="deadnine.com"

str.center(20,"-") 

# 返回:'----deadnine.com----'

str.center(2,"-")

# 返回:'deadnine.com'

 

str.count(sub[, start[, end]]) 

返回在区间[start,end]内,子串sub非重叠出现的次数。可选参数start,end使用slice方法中的表示法。

 

str.encode(encoding="utf-8", errors="strict")

将字符串的编码版本作为字节对象返回。默认编码“utf - 8”。errors参数用于设置不同的错误处理方案。错误的默认值是“strict”,这意味着编码错误会引发UnicodeError。
其他可能的值是'ignore'、'replace'、' xmlcharrefreplace'、'backslashreplace'以及任何通过coads .register_error()注册的其他名称,请参见节错误处理章节。有关可能的编码列表,请参见“标准编码”一节。

版本3.1更改:支持添加关键字参数。

 

str.endswith(suffix[, start[, end]])

如果字符串以指定的后缀结束,则返回True,否则返回False,后缀参数也可以是要查找的后缀元组。如果配置了可选参数start,将在该位置开始执行,配置可选参数end时,也将以位置为终点来进行比较。

 

str.expandtabs(tabsize=8)

返回字符串副本,其中所有制表符都被一个或多个空格替换,具体取决于当前列和给定制表符的大小。每个制表符都有制表符的制表位置(默认为8,在第0、8、16列提供制表符位置,依此类推)。要展开字符串,将当前列设置为0,并逐个字符检查字符串。如果字符是一个制表符(\t),则在结果中插入一个或多个空格字符,直到当前列等于下一个制表符位置。(制表符本身不被复制。)如果字符是换行字符(\n)或返回字符(\r),则复制该字符并将当前列重置为零。任何其他字符都将不加修改地复制,不管打印时字符是如何表示,当前列将增加一个字符。

>>> '01\t012\t0123\t01234'.expandtabs()
'01      012     0123    01234'
>>> '01\t012\t0123\t01234'.expandtabs(4)
'01  012 0123    01234'

 

str.find(sub[, start[, end]])

检索区间[start:end]中的sub子字符串,并返回字符串中最小的索引值。如果找不到sub,返回-1。

注意:find()方法应该在仅当你需要获取索引的时候使用。如果你只需要知道是否存在该子串,请使用in操作符。

>>> 'Py' in 'Python'
True

 

str.format(*args, **kwargs)

执行字符串格式化操作。调用此方法的字符串可以包含由大括号{}分隔的文字文本或替换字段。每个替换字段包含位置参数的数值索引,或者关键字参数的名称。format()方法返回字符串副本,其中每个替换字段都替换为相应参数的字符串值。

有关在格式化字符串中指定的各种格式选项的描述,请参阅Format String Syntax章节。

 

未完待续

翻译选段原文地址:https://docs.python.org/3.7/library/stdtypes.html#string-methods

字符串 string python

上一篇:Laravel实现中转页面跳转 从后端到前端js跳转代码
下一篇:Validation:Laravel验证工具validation的基本用法