Python之str内部功能的介绍
Posted 打不死的菜鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘\xd0\xa1\xc3\xf7‘
endswith(suffix,start,end)
suffix:子字符串
start:开始位置
end:结束位置
判断一个字符串是否以某个字符后者某个子字符串结尾
name = ‘alex‘
result = name.endswith(‘x‘)
print(result)
>>>True
expandtabs()
将tab换成默认的8个空格
name = ‘a\tlex‘ #\t:表示空格
result = name.expandtabs()
print(result)
print(len(result))
>>>a lex
>>>11 这里由于把\t也算上了,因此为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‘]
字符串的内部功能很多,以上只是介绍了一些常用的和比较特殊的一些内部功能,想了解字符串的其它功能可以查询其源码。
以上是关于Python之str内部功能的介绍的主要内容,如果未能解决你的问题,请参考以下文章
python里float和long内部功能及字符串str介绍