Python3全栈之字符串数据类型

本文介绍了Python3中的字符串类型,强调其不可变性。详细讲解了字符串的创建、常用方法,如capitalize()、center()、count()等。还涉及了字符串与bytes类型的转换,以及索引、切片等操作。对于Python初学者和Web开发者,了解这些内容有助于提升Python编程能力。
摘要由CSDN通过智能技术生成

字符串(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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值