Photo by Ray Hennessy on Unsplash
4 字符串内置函数
除了使用+、*、in对字符串操作之外,我们还可以使用Python提供的多种字符串内置函数来对字符串进行操作处理。你可以使用如下命令,查看Python为我们提供的字符串内置函数。
>>> dir(str)
['__add__', '__class__', '__contains__','__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__','__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__','__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__','__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__','__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__','__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode','endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum','isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower','isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust','lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex','rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith','strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
其中,带双下划线的是Python中的魔法函数,这里不讲。让我们从capitalize函数讲起。
4.1 capitalize函数
要想了解某个函数的功能细节,我们可以使用help函数进行查看,例如:
>>> help(str.capitalize)
Help on method_descriptor:
capitalize(self, /)
Return a capitalized version of the string.
More specifically, make the first character have upper case and the restlower
case.
从函数的帮助信息,我们可以知道capitalize函数用来把给定字符串的首字母变成大写,然后将其返回。若给定字符串为非英文字母,则原样返回给定字符串。