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
#这个也是一样的