python字符串内建函数_Python字符串内建函数_下

Python字符串内建函数:

1.join(str) :

使用调用的字符串对 str 进行分割,返回值为字符串类型

#join(str) :#使用调用的字符串对 str 进行分割。

strs = "Hello"strs_two= ' '.join(strs)print(strs_two)#H e l l o

print(','.join(strs))#H,e,l,l,o

2.len(string):

返回字符串的长度

#len(string):#返回字符串的长度

strs= 'happy'

print(len(strs))#5

3.ljust(width[,fillchar]): 之前的是 center 函数,也可以进行填充。

字符串左对齐,使用 fillchar 填充 width 的剩余部分。

#ljust(width[,fillchar]):#字符串左对齐,使用 fillchar 填充 width 的剩余部分。

strs = 'Hello'

print(strs.ljust(20,'-'))#Hello---------------

#fillchar 默认为空

print(strs.ljust(20))#Hello

4.lower( ):注:使用了 lower 函数后,原来的字符串不变。

将字符串所有能够区分大小写的字符都转换为小写字符。

#lower( ):#将字符串所有能够区分大小写的字符都转换为小写字符。

strs = 'Hello 123'

print(strs.lower())#hello 123

print(type(strs.lower()))#

#原来的字符串没有发生改变

print(strs)#Hello 123

#使用字符串接收 lower 函数的返回值

strs =strs.lower()print(strs)#hello 123

5.lstrip(str):

将字符串最左面的 str 部分去除,输出剩余的部分(str 默认为空格)。

#lstrip( ):#将字符串左面的空格部分去除,输出剩余的部分。

strs = 'hello'

print(strs.lstrip())#hello

print(strs)#hello

#使用 lstrip('过滤的参数') 函数,将最左面的 a 过滤掉

strs = 'abcd'

print(strs.lstrip('a'))#bcd

6.maketrans(参数1,参数2):调用后,使用字符串.translate函数对字符串进行替换。

创建字符映射的转换表。

参数 1 是需要转换的字符

参数 2 是转换的目标

#maketrans(参数1,参数2):#创建字符映射的转换表。#参数 1 是需要转换的字符#参数 2 是转换的目标#将 abcd 使用 1234 替换

keys = 'abcd'values= '1234'tran=str.maketrans(keys,values)print(type(tran)) ##使用 字符串.translate(接收了 maketrans 函数的对象)

strs = 'abcdef'

print(strs.translate(tran))#1234ef

7.max(str):

返回 str 中最大的字母,小写字母的 Unicode 编码比大写字母的 Unicode 编码大。

#max(str):#返回 str 中最大的字母

strs = 'abcABC'

print(max(strs))#c

strs = 'ABCDE'

print(max(strs))#E

8.min(str):

返回 str 中最小的字母,大写字母的 Unicode 编码比小写字母的 Unicode 编码小。

#min(str):#返回 str 中最小的字母

strs = 'abcABC'

print(min(strs))#A

strs = 'ABCDE'

print(min(strs))#A

9.replace(old,new[,num]):

将旧字符串替换为新的字符串,num 为最多替换的次数。(默认为全部替换)

#replace(old,new[,num]):#将旧字符串替换为新的字符串,num 为替换的次数。

strs = 'abc abc abc abc'

print(strs.replace('abc','ABC'))#ABC ABC ABC ABC

#替换 3 次

print(strs.replace('abc','ABC',3))#ABC ABC ABC abc

10.rfind(str,start = 0,end = len(string)):

从字符串的最右面查找 str

#rfind(str,start = 0,end = len(string)):#从字符串的最右面查找 str,不包含end

strs = 'happy happy' #h 的索引位置分别为 0,6

print(strs.rfind('h'))#6#y 的索引位置分别为 4,10#在 索引位置 2 到 11 之间进行查找

print(strs.rfind('y',2,11))#10

11.rindex(str,start = 0,end = len(string)):

从字符串右面开始寻找 str ,返回索引值、找不到则报错。

#rindex(str,start = 0,end = len(string)):#从字符串右面开始寻找 str ,返回索引值

strs = 'happy happy' #a 的索引位置为 1,7

print(strs.rindex('a'))#7

12.rjust(width[,fillchar]):

返回一个以字符串右对齐,使用 fillchar 填充左面空余的部分的字符串

#rjust(width[,fillchar]):#返回一个以字符串右对齐,使用 fillchar 填充左面空余的部分的字符串

strs = 'hello'

print(strs.rjust(20))#hello

print(strs.rjust(20,'*'))#***************hello

13.rstrip(str):

删除字符串最右面的 str 字符,str默认为空格

注:遇到不是 str 字符才停止删除

#rstrip(str):#删除字符串最右面的 str 字符,str默认为空格

strs = 'hello'

print(strs.rstrip())#hello

strs= 'hello aaaaa'

print(strs.rstrip('a'))#hello

14.split(str,num):

对字符串使用 str 进行分割,如果 num有指定值,则分割 num次(默认为全部分割)

#split(str=" ",num=string.count(str)):#对字符串使用 str 进行分割,如果 num有指定值,则分割 num次(默认为全部分割)

strs = 'hahahah'

print(strs.split('a'))#['h', 'h', 'h', 'h']

#对字符串进行切割两次

print(strs.split('a',2))#['h', 'h', 'hah']

15.splitlines(is_keep):

按照 回车\r 、换行\n 对字符串进行分割。

is_keep :当 is_keep 为 True 时,返回值保留换行符。

当 is_keep 为 False 时,返回值不包留换行符。

#splitlines(is_keep):#

#按照 回车\r 、换行\n 对字符串进行分割。#is_keep :当 is_keep 为 True 时,返回值保留换行符。#当 is_keep 为 False 时,返回值不包留换行符。

strs = "a\r\nb\nc"

#True则保留换行符和回车,False则不保存

print(strs.splitlines(True))#['a\r\n', 'b\n', 'c']

print(strs.splitlines())#['a', 'b', 'c']

16.startswith(str,start = 0,end = len(string)):

查看在字符串的 start 到 end-1 的区间中,是否以 str 开头。

#startswith(str,start = 0,end = len(string)):#查看在字符串的 start 到 end-1 的区间中,是否以 str 开头。

strs = 'hello , hey , world'

print(strs.startswith('hello'))#True

print(strs.startswith('hey',8,13))#True

print(strs[8:13])#hey ,

17.strip(str):

返回在最左端和最右端都删除 str 的字符串。

注:遇到其他字符则停止。

#strip(str):#返回在最左端和最右端都删除 str 的字符串。#注:遇到其他字符则停止,只要是 str 进行删除、不限次数。

strs = 'ABCDEABCD'

print(strs.strip('A'))#BCDEABCD#右端字符因为遇到了D,所以停止了。

strs= 'ABCDEABCDAAA'

print(strs.strip('A'))#BCDEABCD

strs= 'ABCDEABCD'

#如果最左和最右两端都没有 str ,则不进行删除

print(strs.strip('E'))#ABCDEABCD

18.swapcase( ):

将能够区分大小写的字符,大小写互换。

#swapcase( ):#将能够区分大小写的字符,大小写互换。

strs = 'ABCDabcdefg'

print(strs.swapcase())#abcdABCDEFG

19.title( ):

将字符串变为每一个单词都是大写字母开头,其余字母为小写或数字。

#title( ):#将字符串变为每一个单词都是大写字母开头,其余字母为小写或数字。

strs = 'hello world abc123'

print(strs.title())#Hello World Abc123

20.translate(字典 或 接收了字符串.maketrans(被替换元素,替换元素)的对象):

将字符串按照参数进行转换

#translate(字典 或 接收了字符串.maketrans(被替换元素,替换元素)的对象):#将字符串按照参数进行转换

keys = 'abcd'values= '1234'tran=str.maketrans(keys,values)print(type(tran)) ##使用 字符串.translate(接收了 maketrans 函数的对象)

strs = 'abcdef'

print(strs.translate(tran))#1234ef

21.upper( ):

将所有能够区分大小写的字符都转换为大写

#upper():#将所有能够区分大小写的字符都转换为大写

strs = 'hello World'

print(strs.upper())#HELLO WORLD

22.zfill(width):

返回长度为 width 的字符串,在左端填充 0

#zfill(width):#返回长度为 width 的字符串,在左端填充 0

strs = 'hello'

print(strs.zfill(10))#00000hello

23.isdecimal( ):

字符串是否只包含十进制数,其余进制都返回False。

#isdecimal( ):#字符串是否只包含十进制数#二进制

strs_bin = '0b11'

print(strs_bin.isdecimal())#False#八进制

strs_oct = '0o56'

print(strs_oct.isdecimal())#十六进制

strs_hex = '0xa4'

print(strs_hex.isdecimal())#False

strs_int = '123'

print(strs_int.isdecimal())#True

2020-02-08

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值