美文网首页Python基础
Python数据类型-2·字符串

Python数据类型-2·字符串

作者: 技术老男孩 | 来源:发表于2022-12-21 07:52 被阅读0次

一、字符串定义

  • Python 中字符串被定义为引号之间的字符集合
  • Python 支持使用成对的单引号或双引号
  • 无论单引号,还是双引号,表示的意义相同
  • Python 还支持三引号(三个连续的单引号或者双引号),可以用来包含特殊字符

二、字符串引号的使用

<pre>[root@localhost xxx]# python3
# 三引号的使用,保存用户输入的格式(原样输出)
# 可以是三个单引号,也可以是三个双引号
>>> users="""   tom
...      bob
... alice
... """

# 解决符号冲突
>>> sentance = "hello nfx, I'm your baby~"
>>> print(sentance)
hello nfx, I'm your baby~

# 解决符号冲突
>>> sentance = """hello "nfx", I'm your baby~"""
>>> print(sentance)
hello "nfx", I'm your baby~</pre>

三、字符串索引和切片

字符串索引

  • 使用索引运算符 [ ] 和 切片运算符 [ : ] 可得到子字符串
  • 第一个字符的索引是0,最后一个字符的索引是 -1
  • 子字符串包含切片中的起始下标,但不包含结束下标


    字符串索引.png

字符串索引的使用案例

<pre>[root@localhost xxx]# python3
# 定义变量py_str, 值为python
>>> py_str = 'python'  

# 使用函数len(),统计变量py_str的字符长度
>>> len(py_str) 
6

# 默认字符的下标从0开始,取出变量py_str中的第一个字符p
>>> py_str[0]  
'p'

# 取出变量py_str中的第六个字符n
>>> py_str[5]  
'n'

# 取出变量py_str的倒数第一个字符n
>>> py_str[-1]  
'n'

# 取出变量py_str的倒数第六个字符n
>>> py_str[-6]  
'p'</pre>

切片:字符串 [ 起始索引 : 终止索引 : 步长 ]

特点:含头去尾,能获取到 起始索引 位置上的元素,获取不到 终止索引 上的元素


常规:只写头和尾,不写步长默认为1
从头切:起始索引不写,默认从头切
切到尾:终止索引不写,默认切到尾
头尾都不写:默认切全部,重新一个一模一样的字符串
加上步长切1
加上步长切2
倒着切

字符串切片的使用案例

<pre>[root@localhost xxx]# python3
# 取出变量py_str中,下标为2到下标为3之间的字符,下标为3的字符【h】不包含在内
>>> py_str[2:3]
't'

# 取出变量py_str中,下标为2到下标为4之间的字符,下标为4的字符【o】不包含在内
>>> py_str[2:4]
'th'

# 取出变量py_str中,下标为2到下标为5之间的字符,下标为5的字符【n】不包含在内
>>> py_str[2:5]
'tho'

# 取出变量py_str中,下标为2到下标为6之间的字符,6这个索引超过索引范围切到末尾
>>> py_str[2:6]
'thon'

# 取出变量py_str中,下标为2字符之后的所有数据
>>> py_str[2:6000]  
'thon'

# 取出变量py_str中,下标为2字符之后的所有数据
>>> py_str[2:]  
'thon'

# 取出变量py_str中,下标为0到下标为2之间的字符,下标为2的字符【t】不包含在内
>>> py_str[0:2]
'py'

# 取出变量py_str中的所有字符,没指定下标,则代表所有字符
>>> py_str[:]  
'python'

# 设置步长为2,即第一次取值后,每次下标加2,然后取值,p下标为0
# t下标为0+2=2; o下标为0+2+2=4 
>>> py_str[::2]
'pto'

# 设置步长为2,即第一次取值后,每次下标加2,
# 然后取值,y下标为1; h下标为1+2=3; n下标为1+2+2=5 
>>> py_str[1::2]
'yhn'

# 设置步长为-1,即从后往前取值,没有设置结束位置,则取出变量中所有的值
>>> py_str[::-1]  
'nohtyp'</pre>

字符串连接操作

  • 使用 + 号可以将多个字符串拼接在一起
<pre>[root@localhost xxx]# python3
>>> py_str = "python"
>>> py_str + ' is good'  # 将变量py_str中的值,和字符串'is good'进行拼接
'python is good'
# 字符串拼接时,注意要拼接的双方必须是都是字符串类型,否则报错
>>> py_str + 10
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: must be str, not int
  • 使用 * 号可以将一个字符串重复多次
# 重复操作:使用 * 号可以将一个字符串重复多次,只能应用于字符串,数字则为乘法运算 
# 将字符串'*'重复打印30次,使用 * 号来完成
>>> '*' * 30  

# 将字符串'*'重复打印50次,使用 * 号来完成
>>> '*' * 50  

# 将变量py_str中的值,重复打印5次,使用 * 号来完成
>>> py_str * 5  

字符串判断:in,not in判断字符是否处于变量的范围之内

# 判断字符't',是否在变量py_str范围内,True 为真
>>> 't' in py_str  
True

# 判断字符串'th',是否在变量py_str范围内,True 为真
>>> 'th' in py_str  
True

# 判断字符串'to',是否在变量py_str范围内,False 为假
# 这里'to'指的是一个连续的字符,不能分开看
>>> 'to' in py_str
False

>>> 'to' not in py_str  # 判断字符串'to',是否不在变量py_str范围内,True 为真
True</pre>

相关文章

  • 6.Python基础数据类型之字符串

    Python基础数据类型之字符串 字符串(str)字符串是 Python 中最常用的数据类型。使用引号('或")来...

  • Python最佳学习路线图:从基础到高级

    python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域 (...

  • 浅谈python变量类型

    python标准数据类型: 1,数字(number) 2,字符串(string) 3,列表(List) 4,元组(...

  • Python相关题-字符串

    数据类型 - 字符串 19. 列举Python中的基本数据类型? 答:Python3中有六个标准的数据类型:字符串...

  • python 的可变数据类型和不可变数据类型

    python 的数据类型?数值类型、字符串、元组、列表、字典、集合(不常用) 2.可变数据类型 和 不可变数据类型...

  • Python学习路线图

    1、python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域...

  • Python基础知识

    Python基础知识 变量、字符串、数字、数据类型 变量 1、打印20次 2、字符串方法:str() , uppe...

  • python面试一《字符串》:

    1.python没有char数据类型。 2.字符串切片: 正索引:a[:],a[:3],a[2:],a[1,8,2...

  • python面试基本知识

    1、python基本数据类型 字符串 整型 元组 列表 字典 布尔类型 2、python参数传递方法 常见的有 位...

  • Json

    json.loads() :将字符串转换为Python数据类型json.dumps() :将Python数据类型转...

网友评论

    本文标题:Python数据类型-2·字符串

    本文链接:https://www.haomeiwen.com/subject/gzcafdtx.html