Python基础

Python数据类型-2·字符串

2022-12-21  本文已影响0人  技术老男孩

一、字符串定义

二、字符串引号的使用

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

三、字符串索引和切片

字符串索引

字符串索引的使用案例

<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>
上一篇下一篇

猜你喜欢

热点阅读