python深入浅出教程_5字符串切片

1.切片

在文本处理的时候很多时候我们需要只提取文本中固定位置的字符
比如
a = ’##print(“asdf”)‘
这一段已经被注释了
想在输出的时候去掉##怎么办呢?
这时候我们就要用到切片了
print(“asdf”[从哪里开始: 到哪里结束:步长是多少])

1.1从哪里开始(可以是正数也可以是负数)

正数表示从前往后数,负数代表从后往前数

print("abcdef"[1:])
print("abcdef"[3:])
print("abcdef"[5:])
print("abcdef"[7:])
'''
bcdef
def
f
err
'''

1.2到哪里结束(可以是正数也可以是负数)

正数表示从前往后数,负数代表从后往前数

>>> print("abcdef"[:1])
a
>>> print("abcdef"[:3])
abc
>>> print("abcdef"[:5])
abcde
>>> print("abcdef"[:7])
abcdef
>>> 

可以看打他不包括结束的那一位

1.3 步长(可以是正数也可以是负数)

步长正数的时候代表从左往右输出,负数的时候代表从右向左输出

>>> print("abcdef"[::1])
abcdef
>>> print("abcdef"[::2])
ace
>>> print("abcdef"[::3])
ad
>>> print("abcdef"[::4])
ae

1.4如果是负数会怎样?

>>> print("abcdef"[::-1])
fedcba
#可以看到输出反向输出了
>>> print("abcdef"[-1::])
f
#看到-1就是倒数的
相应的
>>> print("abcdef"[:-1:])
abcde
#这个也是一样的
发布了13 篇原创文章 · 获赞 0 · 访问量 363

猜你喜欢

转载自blog.csdn.net/weixin_44268185/article/details/104080923