字符串(str)

字符串类型是Python的序列类型,他的本质就是字符序列,而且Python的字符串类型是不可改变的,你无法将原字符串进行修改,但是可以将字符串的一部分复制到新的字符串中,来达到相同的修改效果.

创建字符串类型

创建字符串类型可以使用单引号或者双引号又或者三引号来创建,实例如下:

单引号

>>> string = 'string'
>>> type(string)
<class 'str'>

双引号

>>> string = "yang"
>>> type(string)
<class 'str'>
>>> string
'yang'

三引号

>>> string = """yang"""
>>> type(string)
<class 'str'>
>>> string
'yang'

还可以指定类型

>>> var=str('string')
>>> var
'string'
>>> type(var)
<class 'str'>

字符串方法

每个类的方法其实都是很多的,无论我们在学习的过程中还是工作的时候,常用的没有多少,所以没必要去记那么多,只要对方法有印象就行了,需要的时候能够搜索到.
>>> string = "hello"
>>> string.    ## 使用tab键查看所有方法
string.capitalize() # 首字母大写
string.center() # 内容居中
string.count()  # 计数
string.encode() # 编码
string.endswith()
string.find()
string.format()
string.index()
string.isdigit()
string.join()
string.lower()
string.replace()
string.split()
string.startswith()
string.strip()
string.upper()
...

capitalize

首字母变大写
>>> name = "yang"
>>> name.capitalize()
'Yang'

center

内容居中

width:字符串的总宽度;fillchar:填充字符,默认填充字符为空格

center(self,width,fillchar=None):
# 定义一个字符串变量,名为"string",内容为"hello world"
>>> string = "hello world"
# 输出这个字符创的长度,用len(value_name)
>>> len(string)
11
# 字符串的总宽度为11,填充的字符为"*"
>>> string.center(11,"*")
'hello world'
# 如果设置字符串的总长度为12,那么减去字符串长度11还剩下一个位置,这个位置就会被*所占用
>>> string.center(12,"*")
'hello world*'
>>> string.center(13,"*")
'*hello world*'

count

统计字符串里某个字符出现的次数,可选参数为字符串搜索的开始与结束位置
count(self,sub,start=None,end=None):
>>> string.count("l")
3
# 默认搜索出来的"l"是出现过三次的
>>> string="hello world"
>>> string.count("l")
3
# 如果指定从第三个位置开始搜索,搜索到第六个位置,"l"出现过一次
>>> string.count("l",3,6)
1

解码

decode(self,encoding=None,errors=None):

编码,针对Unicode

判断字符串是否是以指定后缀结尾,如果以指定后缀结尾返回TRUE,否则返回False

endswith(self,suffix,start=None,end=None)
参数 描述
suffix 后缀,可能是一个字符串,或者也可能是寻找后缀的tuple
start 开始,切片从这里开始
end 结束,片到此为止
# 判断字符串是否以"d"结尾,如果是则返回"True"
>>> string = "hello world"
>>> string.endswith("d")
True
# 判断字符串是否以"t"结尾,不是则返回"False"
>>> string.endswith("t")
False
# 指定搜索的为止,实则是从字符串位置1到7来进行判断,如果第七个位置是"d",则返回True,否则返回False
>>> string.endswith("d",1,7)
False
>>>

把字符串中的tab符号(\t)转为空格,tab符号(\t)默认的空格数是8

expandtabs(self,tabsize=None)

检测字符串中是否包含字符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1