Python处理字符串必备方法
字符串是 Python 中的基本数据类型,几乎所有 Python 程序都会使用它。
▍1.切片
根据一定的条件(例如一定的范围、索引或分割值)从列表或元组中检索多个元素。
▍2.****strip()
strip()方法去掉字符串开头和结尾的指定字符(默认为空格或换行符)或 用于删除字符序列。
。
strip()方法默认删除空格或换行符,因此它不会删除#符号。
您可以将指定的字符添加到 strip() 方法中,如下所示。
另外,如果指定的不在开头或结尾,则不会被删除。
第一个 \n 之前有一个空格,因此您只能得到尾随的换行符。
strip() 方法的最后一个参数删除其值的所有组合。
这可以在以下情况中看到:
最外层的第一个和最后一个字符参数值将从字符串中删除。
从头开始删除字符,直到到达字符集中不存在的字符串为止。
类似的行为也发生在尾部。
▍3.****lstrip()
删除字符串左侧的指定字符(默认为空格或换行符)或字符串。
同样,您可以删除左侧字符集中的所有字符串。
▍4.rstrip()
删除字符串右侧的指定字符(默认为空格或换行符)或字符串。
▍5.****removepre fix()
Python3.9中删除前缀的函数。
与strip()相比,它并不匹配字符集中的每个字符串。
▍6.removesuffix()
Python3.9中删除后缀的函数。
▍7.****replace()
用指定的替换字符串的。
▍8.****re.sub()
re表示正则表达式,sub表示替换,或者替换。
re.sub是一个相对复杂的替换。
与replace()相比,使用re.sub()的替换操作肯定更高级。
▍9.****split()
当你分割一个字符串时,最终的结果是一个列表。
如果未指定分隔符,则默认使用空格。
您还可以指定分隔字符串的次数。
▍10.****rsplit()
从右侧分割字符串。
▍11.****join()
字符串.join(seq)。
将 seq 中的所有元素(字符串表示形式)组合成一个新字符串,并使用字符串作为分隔符。
▍12.****upper()
将字符串中的所有字符转换为大写。
▍13.**** lower()
将字符串中的所有字符转换为小写。
▍14.Capitalize()
将字符串的第一个字符转换为大写。
▍15.****is lower()
判断字符串中的所有字符是否都是小写,如果是则返回 True,否则返回 False。
▍16.isupper()
如果字符串中的所有字符均为大写,则返回 True,否则返回 False。
▍17.****isalpha()
如果字符串至少有一个字符且所有字符都是字符,则返回 True,否则返回 False返回。
▍18.isnumeric()
如果字符串仅包含数字,则返回 True,否则返回 False。
▍19、isalnum()
如果字符串中至少有一个字符且所有字符都是字母或数字,则返回 True,否则返回 False。
▍20、count()
返回指定在字符串中出现的次数。
▍21.****find()
检测字符串中是否包含指定,如果包含则返回起始索引值,否则返回-1。
此外,您还可以指定起始范围。
▍22.rfind()
与find()函数一样,如果没有匹配则返回-1。
。
▍23.startswith()
检查字符串是否以指定开头,如果是则返回 True,否则返回 False。
****
▍24.****endswith()
检查字符串是否以指定结尾,如果是则返回 True。
否则返回 False。
▍25.****partition()
string.partition(str),有点像find()和split()的组合。
从第一次出现 str 开始。
字符串 string 被拆分为 3 元素元组 (string_pre _str, str, string_post_str)。
如果string不包含str,则string_pre _str==string。
▍26.center()
返回以原始字符串为中心并用空格填充长度和宽度的新字符串。
▍27、ljust()
返回一个新字符串,原字符串左对齐,并用空格填充到长度宽度。
▍28、rjust()
返回一个新字符串,该字符串右对齐原始字符串,并用空格将其填充到长度宽度。
▍29.f-Strings
f-string 是一种用于格式化字符串的新语法。
与其他格式化方法相比,它更具可读性、简洁性、不易出错且速度更快。
▍30.swapcase()
反转字符串中字符的大小写。
▍31.zfill()
String.zfill(宽度)。
返回指定长度和宽度的字符串。
原始字符串右对齐并用前导零填充。
参考:https://mp.weixin.qq.com/s/9cuO-KL3g9ldqRGGZBVnjw
python里面的这个8和15分别代表什么呀?
15s}:{:<8.2f}".format("Length",23.87501)) 15s} 表示 15 个字符应右对齐,不足15个字符,用空格填充。{:<8.2f}表示总共8位浮点数,保留2位小数,小于8时左对齐 数字,用空格填充。
所以输出如下:
python正则表达式{0:0>8}-{1}是什么意思
8}指右对齐,长度为8,用0填充另一个没什么好说的