python partition函数_Python字符串操作常见的函数(四)

这是《Python字符串操作常见的函数》的最后一部分内容啦。(做好心理准备,因为......内容很多很多很多......)

2.8 字符串中的常见操作(重点)

如有一个字符串

myStr = "hello world"

2.8.1 find

定义:检测str是否包含在myStr中,如果是返回开始元素的索引值,否则返回-1

格式:

myStr.find(str,start,end):

start:开始查找的位置

end:结束查找的位置

aa = myStr.find("e")#如果里面start和end不写表示从头检查到尾

print(aa)

bb = myStr.find("w",0,7)#左闭右开型

print(bb)

2.8.2 index

定义:跟find方法一样,只不过如果str不再myStr中,或直接报错

格式:

myStr.index(str,start,end)

cc = myStr.index("w")

print(cc)

dd = myStr.index("q")

print(dd)

2.8.3 count

定义:返回str在start和end直接在myStr中出现的次数

格式:

myStr.count(str,start,end)

"""

aa = myStr.count("l",0,6)

print(aa)

2.8.4 replace

定义:把myStr中str1(旧元素)替换为str2(新元素),若指定了count,则替换不超过count次

格式:

myStr.replace(str1,str2,count)

"""

aa = myStr.replace("l","qqq",2)

print(aa)

2.8.5 spilt

定义: 分割,以str为分隔符切片myStr,返回的是列表(分割后的每一个元素作为列表中的元素(String)

格式:

myStr.spilt("",maxspilt)

maxspilt:表示最大的切片数

"""

myStr = "aa bb cc dd"

aa = myStr.split(" ",2)

print(aa)

2.8.6 capitalize

定义:把字符串中的第一个大写

格式:

myStr.capitalize()

"""

aa = myStr.capitalize()

print(aa)

2.8.7 title

定义:把字符串中的每一个单词的首字母大写

格式:

myStr.title()

"""

aa = myStr.title()

print(aa)

2.8.8 swapcase

定义:转换字符串中字母的大小写,小变大,大变小

"""

myStr = "HwwH YYyqq"

aa = myStr.swapcase()

print(aa)

2.8.9 startswith

定义:检查字符串是否以object开头,如果是返回True,反之返回Flase

格式:

myStr.startswith(obj)

"""

myStr = "aa hello world"

aa = myStr.startswith("h")

print(aa)

2.8.10 endswith

定义:检查字符串是否以object结尾,如果是返回True,反之返回Flase

格式:

myStr.endswith(obj)

"""

myStr = "aa hello world "

aa = myStr.endswith(" ")

print(aa)

2.8.11 lower

定义:转换myStr中所有大写字符为小写

格式:

myStr.lower()

"""

myStr = "HELLO WORLD"

aa = myStr.lower()

print(aa)

2.8.12 upper

定义:转换myStr中所有小写字符为大写

格式:

myStr.upper()

"""

aa = myStr.upper()

print(aa)

2.8.13 ljust

定义:返回一个原字符串左对齐,使用空格填充长度width,形成一个新的字符串

格式:

myStr.ljust(width)

width:表示字符串的长度

注意:

如果长度没有原始的字符串的长度长,默认使用字符串的长度

"""

aa = myStr.ljust(5)

print(aa)

2.8.14 rjust

定义:返回一个原字符串右对齐,使用空格填充长度width, 形成一个新的字符串

格式:

myStr.rjust(width)

width: 表示字符串的长度

注意:

如果长度没有原始的字符串的长度长,默认使用字符串的长度

"""

aa = myStr.rjust(5)

print(aa)

2.8.15 center

定义:返回一个原字符串居中,使用空格填充长度width, 形成一个新的字符串

格式:

myStr.center(width)

width: 表示字符串的长度

注意:

如果长度没有原始的字符串的长度长,默认使用字符串的长度

"""

aa = myStr.center(20)

print(aa)

2.8.16 zfill

定义:返回一个长度为width的字符串,源字符串右对齐,前面补0

格式:

zfill(width)

"""

aa = myStr.zfill(40)

print(aa)

2.8.17 lstrip

定义:删除myStr左边的空白字符

格式:

myStr.lstrip()

"""

myStr = " hello world"

aa = myStr.lstrip()

print(aa)

2.8.18 rstrip

定义:删除myStr右边的空白字符

格式:

myStr.rstrip()

"""

myStr = " hello world "

aa = myStr.rstrip()

print(aa)

2.8.19 strip

定义:删除myStr两端的空白字符

格式:

myStr.strip()

"""

myStr = " hello world "

aa = myStr.strip()

print(aa)

2.8.20 rfind

定义:类似与find函数,从右边开始查找,如果找到返回元素的开始索引,反之返回-1

格式:

myStr,rfind(str,start,end)

"""

aa = myStr.rfind("qq")

print(aa)

2.8.21 rindex

定义:类似与index(),从右往左找,如果找到返回该元素的楷书索引,反之直接报错

格式:

myStr.rindex(str,start,end)

"""

aa = myStr.rindex("qq")

print(aa)

2.8 22 partition

把myStr以str分割成三部分 str前 str str后

返回的数据类型为元祖

格式:

myStr.partition(str)

"""

aa = myStr.partition("ll")

print(aa)

2.8.23 rpartition

把myStr以str分割成三部分 str前 str str后

返回的数据类型为元祖

格式:

myStr.rpartition(str)

"""

myStr = "hello world python python"

aa = myStr.partition("h")

print(aa)

2.8.24 spiltlines

定义:按照行进行分割,返回一个包含每行作为元素的列表

格式:

myStr.spiltlines()

"""

myStr = "hello \nworld \npython \npython"

aa = myStr.splitlines()

print(aa)

2.8.25 isalpha

定义:如果myStr所有的字符都是字母,返回True,反之返回False

格式:

myStr.isalpha()

"""

myStr = "hello1"

aa = myStr.isalpha()

print(aa)

2.8.26 isdigit

定义:如果myStr所有的字符都是数字,返回True,反之返回False

格式:

myStr.isdigit()

"""

myStr = "123"

aa = myStr.isdigit()

print(aa)

2.8.27 isalnum

定义:如果myStr中所有的字符是字母或者数字,返回True,返回false

格式:

myStr.isalnum()

"""

myStr = "122haha*heihei"

aa = myStr.isalnum()

print(aa)

2.8.28 isspace

定义:如果myStr中只包含空格,返回True,返回False

格式:

myStr.isspace()

"""

myStr = " "

aa = myStr.isspace()

print(aa)

2.8.29 join

定义:myStr中每一个字符后面都会插入str,构造出一个新的字符串(不包含最后一个)

格式:

myStr.join(str)

"""

myStr = "==="

str = "hello"

li = ["haha","heihei","hahei"]

print(myStr.join(str))

2.8.30 eval

定义:价格字符串str当成有效的表达式来求值并返回结果

格式:

eval(str)

"""

num1 = eval("123")

print(type(num1))

print(num1)

print(eval("+123"))

print(eval("-123"))

print(eval("12+3"))

print(eval("12-3"))

# print(eval("a123"))

# print(eval("12+a3"))

print(eval("1e+20"))

2.8.31 len

定义:返回字符串的长度(字符个数)

格式:

len(str)

"""

myStr = "hello world"

print(len(myStr))

2.8.32 chr

定义:

函数使用一个范围range(256)内(0~255)整数作为参数,返回对应的字符

ACSII码

格式:

chr(0~255)

"""

print(chr(65))

print(chr(97))

print(chr(48))

2.8.33 unichr

定义:unichr和chr一样,区别再买与unichr返回的是unicode(将整数返回成unicode字符)

注意:

如果是配对usc2的unicode,它的允许范围是range(65536),0x0000-0xFFFF

如果是配对usc4的unicode,它的允许范围是range(1114112)

如果提供的参数不在允许的范围内,则会报valueError异常

注意:

如果想要使用unichr,需要导入unichr模块中的idna

"""

from idna import unichr

print(unichr(97))

print(unichr(1114112))

2.8.34 ord

ord()函数是chr()函数和unichr()函数的配对函数,他是以一个字符作为参数(字符的长度默认为1),返回的是ASCII或者unicode编码的数值,如果所给的unicode字符超出了python定义的长度,会引发一个异常typeError.

ord("一个字符")

"""

print(ord("a"))

print(ord("A"))

print(ord("你"))

print(ord("好"))

# print(ord("你好"))

print(ord("ab"))

好啦,《Python字符串操作常见的函数》所有章节都在这里了。明天,又会有哪些内容呢?敬请期待~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值