您的位置 首页 java

pytnon笔记25:str字符串的方法函数详解及练习

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

文章来源:智云一二三科技

文章标题:pytnon笔记25:str字符串的方法函数详解及练习

文章地址:https://www.zhihuclub.com/192769.shtml

关于作者: 智云科技

热门文章

网站地图