一、截取特定长度字符串:使用s[ : ],截取字符串中一段字符,遵循左闭右开原则,从0开始,到X-1结束。
s = "abcdefgh"
#1、a range of characters 取一段字符
print(s[0:3]) #abc
print(s[1:3]) #bc
print("-----------")
print(s[2:3]) #c
print(s[3:3]) #None
#2、with default parameters 缺省参数
print(s[3:]) #defgh
print(s[:3]) #abc
print(s[:]) #abcdefgh
print("-----------")
#3、with a step parameter 步长
print("This is not as common, but perfectly ok.")
print(s[1:7:2]) #bdf 2是步长,即输出1、1+2、1+2+2 (1+2+2+2=7超出范围)
print(s[1:7:3]) #be 3是步长,即输出1、1+3 (1+3+3=7超出范围)
二、按特定方式切割字符串:使用S.split("char", num)[X],将字符串S按char分割num次,即将S分割成num+1个子字符串,返回第X+1个子字符串。
(1)如果char缺省,默认按空格分割;
(2)如果num缺省,默认按最多次分割;
(3)如果[X]缺省,则返回按num次分割后的全部字符串,以列表形式返回。
S="a,b,c,def,g"
print(S.split(",")) #output: a b c def g
print(S.split(",",1)) #output: a b,c,def,g
print(S.split(",")[1]) #output: b