字符串(str)
字符串类型是python的序列类型,他的本质就是字符序列,而且python的字符串类型是不可以改变的,你无法将原字符串进行修改,但是可以将字符串的一部分复制到新的字符串中,来达到相同的修改效果。
创建字符串类型可以使用单引号或者双引号又或者三引号来创建,实例如下:
单引号
>>> string = 'ansheng'
# type是查看一个变量的数据类型
>>> type(string)
<class 'str'>
双引号
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
>>> string = "ansheng"
# type是查看一个变量的数据类型
>>> type(string)
<class 'str'>
三引号
>>> string = """ansheng"""
>>> type(string)
<class 'str'>
还可以指定类型
>>> var=str("string")
>>> var
'string'
>>> type(var)
<class 'str'>
字符串方法
每个类的方法其实都是很多的,无论我们在学习的过程中个还是工作的时候,常用的其实没有多少,所以我们没必要去可以得记那么多,有些方法我们只需要对其有个印象就ok了,忘了的时候可以google一下。
首字母变大写
capitalize(self):
>>> name="ansheng"
>>> name.capitalize()
'Ansheng'
内容居中,width:字符串的总宽度;fillchar:填充字符,默认填充字符为空格。
center(self, width, fillchar=None):
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
# 定义一个字符串变量,名为"string",内容为"hello word"
>>> string="hello word"
# 输出这个字符串的长度,用len(value_name)
>>> len(string)
10
# 字符串的总宽度为10,填充的字符为"*"
>>> string.center(10,"*")
'hello word'
# 如果设置字符串的总产都为11,那么减去字符串长度10还剩下一个位置,这个位置就会被*所占用
>>> string.center(11,"*")
'*hello word'
# 是从左到右开始填充
>>> string.center(12,"*")
'*hello word*'
统计字符串里某个字符出现的次数,可选参数为在字符串搜索的开始与结束位置。
count(self, sub, start=None, end=None):
参数 | 描述 |
---|---|
sub | 搜索的子字符串; |
start | 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0; |
end | 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置; |
>>> string="hello word"
# 默认搜索出来的"l"是出现过两次的
>>> string.count("l")
2
# 如果指定从第三个位置开始搜索,搜索到第六个位置,"l"则出现过一次
>>> string.count("l",3,6)
1
解码
decode(self, encoding=None, errors=None):
# 定义一个变量内容为中文
temp = "中文"
# 把变量的字符集转化为UTF-8
temp_unicode = temp.decode("utf-8")
编码,针对unicode
encode(self, encoding=None, errors=None):
# 定义一个变量内容为中文,字符集为UTF-8
temp = u"中文"
# 编码,需要指定要转换成什么编码
temp_gbk = temp_unicode.encode("gbk")
于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
endswith(self, suffix, start=None, end=None):
参数 | 描述 |
---|---|
suffix | 后缀,可能是一个字符串,或者也可能是寻找后缀的tuple |
start | 开始,切片从这里开始 |
end | 结束,片到此为止 |
>>> string="hello word"
# 判断字符串中是否已"d"结尾,如果是则返回"True"
>>> 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):
参数 | 描述 |
---|---|
tabsize | 指定转换字符串中的 tab 符号(‘\t’)转为空格的字符数 |
>>> string="hello word"
# 输出变量"string"内容的时候会发现中间有一个"\t",这个其实就是一个`tab`键
>>> string
'hello\tword'
# 把`tab`键换成一个空格
>>> string.expandtabs(1)
'hello word'
# 把`tab`键换成十个空格
>>> string.e