Python字符串的基本操作

1.字符串的定义

定义:只要数据左右两边有引号包裹的,就是字符串。可以是单引号,或双引号,甚至是三引号

a='hello world'
print(type(a))
b="hello world"
print(type(b))
c='''hello world'''
print(type(c))

 运行结果:

<class 'str'>
<class 'str'>
<class 'str'>

 注意:三引号的字符和多行注释的区别:是否用变量存储了数据

 2.字符串的索引

字符串是由多个字符拼接起来的,包含了多个元素的组合

索引,也可以称下标,是从0开始的,索引只能每次取出一个字符

man='zhang san'
print(man[0])
print(man[1])

 运行结果:

z
h

 索引号可以是负数

man='zhang san'
print(man[-1])
print(man[-2])
print(man[-4])#索引为-4,取出的是空格
print(man[-5])

运行结果:

n
a
    
g

 超出索引长度范围的会报错

man='zhang san'
print(man[-10])

运行结果:

 3.字符串的切片

切片可以获取一个或多个字符,格式:man[start:end:step]

1.获取的字符不包含end值

2.start,end,step均可以省略

3.step默认步长是1

4.start,end,step均可以为负数

正数切片案例:(注意:正数的索引是从0开始的,从字符串最左边开始)

man='zhang san'
new_man=man[0:1]#不包括1,所以只获取了索引为0的值
print(new_man)

运行结果:

z

 负数切片案例:(注意:负数的索引是从-1开始的,从字符串最右边开始)

man='zhang san'
new_man1=man[0:-2]#不包括索引是-2、-1的值
print(new_man1)
new_man2=man[-4:-2]
print(new_man2)

  运行结果:

zhang s
 s

 注意:不建议这么使用,容易把自已绕晕


切片超出范围不会报错,会复制出整个字符串

man='zhang san'
print(man[0:1000000000000])

运行结果:

zhang san


切片省略start和end会复制整个字符串

man='zhang san'
print(man[:])

运行结果:

zhang san


 切片中步长使用

man='zhang san'
print(man[0::])#默认步长为1
print(man[0:7:2])#步长为正数
print(man[::-1])#步长为-1,反转字符串,从后面往前面数(即从右向左)

运行结果:

zhang san
zags
nas gnahz

 注意:步长为负数的不要研究过多,只要记住反转字符串就好,面试题中常见

 4.字符串的转义

\n  换行符

\t   制表位(占两个字符位置)

print('hello\nworld')
print('hello\tworld')

运行结果:

hello
world
hello    world

\’   转换单引号

print('I don\'t konw')

运行结果:

 I don't konw

\"   转换双引号

print('she said:\"OK!\"')

 she said:"OK!"

 r 关闭转义:表示字符串里的内容原样输出

print('hello\nworld')
print('hello\tworld')
print(r'hello\nworld')#换行符会原样输出
print(r'hello\tworld')#制表位会原样输出

运行结果:

hello
world
hello    world
hello\nworld
hello\tworld

猜你喜欢

转载自blog.csdn.net/weixin_40611700/article/details/119995865