Python之str内部功能的介绍

str内部功能的介绍

  name = 'eric'    name = str('eric')

  查看变量属于什么类型

  print(type(name))

  查看有哪些成员提供使用

  print(dir(name))

  任何一种语言,不管是Java,C++,C#,JavaScript还是Ruby等编程语言,字符串都是很重要的,因此学好字符串是非常有必要的。

__contains__()

一个字符串是否包含另外一个字符串
name = str('eric')
result1 = 'er' in name
result2 = name.__contains__('er6')
print(result1)
>>>True
print(result2)
>>>False

capitalize()

首字母大写
name = 'eric'
result = name.capitalize()
print(result)
>>>Eric

casefold()

首字母小写
name = 'Eric'
print(name.casefold())
>>>eric

swapcase()

大写转变成小写,小写转变成大写
name = 'Eric'
result = name.swapcase()
print(result)
>>>eRIC

center(param1,param2)

将字符串居中
param1:总的占位
param2:默认为空格,可以自定义
name = 'eric'
result1 = name.center(20)
result2 = name.center(20,'*')
print(result1)
>>> eric
print(result2)
********eric********

count(sub,start,end)

sub:字符串
start:起始位置
end:结束位置
某一个字符出现的次数,或者某一个子字符串出现的个数
name = '12323222323242342'
result = name.count('2')
print(result)
>>>9

encode()

转码
name = '小明'
result = name.encode('gbk')
print(result)
>>>b'xd0xa1xc3xf7'

endswith(suffix,start,end)

suffix:子字符串
start:开始位置
end:结束位置
判断一个字符串是否以某个字符后者某个子字符串结尾
name = 'alex'
result = name.endswith('x')
print(result)
>>>True

expandtabs()

将tab换成默认的8个空格
name = 'a lex' # :表示空格
result = name.expandtabs()
print(result)
print(len(result))
>>>a lex
>>>11 这里由于把 也算上了,因此为11

find(sub,start,end)

某个字符或者字符串的位置
name = 'alex'
result = name.find('le')
print(result)
>>>1
注意:找不到等于-1

index()

某个字符或者字符串的位置
name = 'alex'
result = name.index('le')
print(result)
找不到会报错

format()

按照某种格式拼接字符串
(1)
name = 'alex {0} as {1}'
result = name.format('sb','eric')
print(result)
>>>alex sb as eric
(2)
name = 'alex {name} as {id}'
result = name.format(name='sb',id='eric')
print(result)
>>>alex sb as eric

join()

用来做拼接
li = ['a','b','c','d']
result1 = "".join(li)
result2 = "_".join(li)
print(result1)
>>>abcd
print(result2)
>>>a_b_c_d

partition()

根据提示分割字符串
name = "alexissb"
result = name.partition('is')
print(result)
>>>('alex', 'is', 'sb')

replace(str,newstr,num)
替换某个字符或子字符串
name = "alexidsb"
result = name.replace("sb","bs")
print(result)
>>>alexidbs

splitlines()

根据行进行切割
name = """
aa
bb
cc"""
result = name.splitlines()
print(result)
>>>['', ' aa', ' bb', ' cc']

字符串的内部功能很多,以上只是介绍了一些常用的和比较特殊的一些内部功能,想了解字符串的其它功能可以查询其源码。

原文地址:https://www.cnblogs.com/wanghao123/p/7976116.html