1、 capitalize ()将 字符串 的第一个字符转换为大写
str01=”word,my hapyy”
print(str01.capitalize())
2、center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
str02=”我们是中国人,是龙的传人”
print(str02.center(20))#第二个参数默认为空格,字符串局中
#输出为 我们是中国人,是龙的传人
print(str02.center(20,”*”))
#输出为:****我们是中国人,是龙的传人****
3、count(str, beg= 0,end=len(string))
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
str03=”我们是中国人,我是天津人”
print(str03.count(“我”))#省略后两个参数为全部字符
print(str03.count(“我”,0,6))#加上开始和结束位置指定范围
4、bytes. decode (encoding=”utf-8″, errors=”strict”)
Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,
这个 bytes 对象可以由 str.encode() 来编码返回。
str04=”天上人间”
str04.encode(“utf-8”)
print(str04)
str04.encode(“GBK”)
print(str04)
5、encode(encoding=’UTF-8′,errors=’strict’)
以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常
,除非 errors 指定的是’ignore’或者’replace’
str01=”天津市宁河区”
str_utf08=str01.encode(‘UTF-8’)
print(‘编码为:’,str_utf08)
#编码为: b’\xe5\xa4\xa9\xe6\xb4\xa5\xe5\xb8\x82\xe5\xae\x81\xe6\xb2\xb3\xe5\x8c\xba’
6、endswith(suffix, beg=0, end=len(string))
endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,
否则返回 False。可选参数 “start” 与 “end” 为检索字符串的开始与结束位置。
str_ewth=”my name is zhangsan!!”
print(str_ewth.endswith(“!!”))#判断结束字符是否为!!True
print(str_ewth.endswith(“nam”,3,6))#”nam”是不是从第1个到第6个字符的最后一个字符True
print(str_ewth.endswith(“me”,4,6))#”m”是从第4个到第5个字符的最后一个。
#True, True, False
7、expandtabs(tabsize=8)
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
str_exp=”天津市\t东棘\t坨镇”
print(str_exp.expandtabs())#默认为8个
print(str_exp.expandtabs(10))#转为10个空格
print(str_exp.expandtabs(0))#没有空格
8、find(str, beg=0, end=len(string))
检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的 索引 值,否则返回-1
str_find=”史家庄小学”
print(str_find.find(“史”))#1”史“在字符串第1个位置
print(str_find.find(“小”))#3
print(str_find.find(“东”))#-1
print(str_find.find(“家”,1,3))#1,”家“是字符串中第1到3个中的第1个字符
print(str_find.find(“家”,3,5))#-1”家“在第3到5个字符中吗
#综合小练习:定义函数,判断字符是否在指定未尾,如果是输出字符的位置。
def str_fin_end(stra,strb):
if strb.endswith(stra):
return strb.find(stra), len (strb)
strc=str_fin_end(“d”,”abcd”)
print(strc)
9、index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串中会报一个异常。
str_find=”史家庄小学”
#print(str_find.index(“史”,1,4))#找不到会报错
print(str_find.index(“家”,1,4))#输出为1
10、isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
stris=”a123456″
print(stris.isalnum())#True
stris=””
print(stris.isalnum())#字符串为空False
stris=”#12″
print(stris.isalnum())#字符串非全字母或数字False
11、 isalpha ()如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False
stris=”abc我”
print(stris.isalpha())#True
stris=”abc12″
print(stris.isalpha())#False