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介绍

Python之int内部功能介绍

Python Str内部功能-个人课堂笔记,课后总结

python初学day2--(字符串(str)内部功能简介)

Python中模块之os & sys的功能介绍

Python requests介绍之接口介绍