方法 | 描述 |
---|---|
把字符串的第一个字符大写 | |
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 | |
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 | |
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace' | |
以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' | |
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False. | |
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。 | |
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 | |
格式化字符串 | |
跟find()方法一样,只不过如果str不在 string中会报一个异常. | |
如果 string 至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False | |
如果 string 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False | |
如果 string 只包含十进制数字则返回 True 否则返回 False. | |
如果 string 只包含数字则返回 True 否则返回 False. | |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False | |
如果 string 中只包含数字字符,则返回 True,否则返回 False | |
如果 string 中只包含空格,则返回 True,否则返回 False. | |
如果 string 是标题化的(见 title())则返回 True,否则返回 False | |
如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False | |
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 | |
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串 | |
转换 string 中所有大写字符为小写. | |
截掉 string 左边的空格 | |
str.maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 | |
返回字符串 str 中最大的字母。 | |
返回字符串 str 中最小的字母。 | |
有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string. | |
把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次. | |
类似于 find()函数,不过是从右边开始查找. | |
类似于 index(),不过是从右边开始. | |
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串 | |
类似于 partition()函数,不过是从右边开始查找 | |
删除 string 字符串末尾的空格. | |
以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 个子字符串 | |
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 | |
检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查. | |
在 string 上执行 lstrip()和 rstrip() | |
翻转 string 中的大小写 | |
返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) | |
根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 del 参数中 | |
转换 string 中的小写字母为大写 | |
返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0 |
部分示例如下:
#-*- coding: UTF-8 -*-
import math
import base64
s = "heLLo boy"
print(s)
#capitalize()将字符串的第一个字母变成大写,其他字母变小写。
m = s.capitalize()
print(m)
# center()、ljust()、rjust()返回一个原字符串居中、左对齐、右对齐,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。
n1 = s.center(20,'*')
n2 = s.center(50)
print(n1,n2)
print(s.ljust(20))
print(s.rjust(20))
#count() 方法用于统计字符串里某个字符(区分大小写)出现的次数。可选参数为在字符串搜索的开始与结束位置。
con1 = s.count('L')
con2 = s.count('L',4,50)
print(con1,con2)
#encode()指定字符串编码格式解码。默认编码为字符串编码。decode()
str0 = s.encode('utf-8','strict') # encoding – 要使用的编码,如"UTF-8"。
print(str0) #errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。
print(str0.decode('utf-8', 'strict')) # 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值。
str1 = base64.b64encode(str0)
print(str1)
print(str1.decode())
str2 = base64.b64decode(str1.decode())
print(str2.decode())
#endswith() 如果字符串含有指定的后缀返回True,否则返回False。
print(s.endswith('boy',0,len(s)))
#expandtabs() 方法把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。
s1 = "hello\tgirl"
print(s1.expandtabs())
#find() 方法检测字符串中是否包含子字符串 str.如果包含子字符串返回开始的索引值,否则返回-1。
print(s1.find('girl'))
#str.format(),增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 %.
#ormat 函数可以接受不限个参数,位置可以不按顺序;也可以设置参数
print("{1} {0} {1}".format("hello","tom"))
print(("名称:{name},年龄:{age}").format(name = "李白",age = "28"))
#is...() 方法检测字符串是否符合is后的条件,不一一列举,举例如下。
print(s1.isalpha())
print(s1.isdecimal())
print(s1.isdigit())
#join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
abc = ("a","b","c")
print("-".join(abc))
#str.maketrans() 方法用于创建字符映射的转换表。两个字符串的长度必须相同,为一一对应的关系。
aa = 'aoeiu'
bb = '12345'
mm = str.maketrans(aa,bb)
ss = 'this is hello you'
print(ss.translate(mm))