Python的字符串类型是str,需要用单引号或双引号表示:
>>>s1 = 'abcdefghijk'
>>>print(s1[0],s1[1],s1[2],s1[10],s1[9])
a b c k j
要计算str包含多少个字符,可以用len()函数:
>>>t = len(s1)
>>>print(t,type(t))
>>>print(len(s1),type(s1))
11 <class 'int'>
11 <class 'str'>
切片 (拆分) 目的是为了要把字符串按照特殊的需求(前几位,后几位,步长)给变量赋值,公式:字符串[起始位置start:结束位置end]
例如:
写出前三位:
# 写出前三位
>>>a03 =s1[0:2+1] #切片,前三位
>>>print(a03)
abc
写出后三位:
# 写出后三位
start,end=len(s1)-3,len(s1) #后三位 start,end=len(s1)-3,len(s1)
>>>print(s1[start:end])
>>>print(s1[:end]) #起始位置不写
>>>print(s1[start:end],s1[start:]) #结束位置不写
ijk
abcdefghijk
ijk ijk
步长:
# 步长 字符串[起始位置start:结束位置end:步长set]
>>>slen=len(s1)
>>>print(s1[0:slen:2]) #字符串[起始位置start:结束位置end:步长set]
acegik
字符串反过来:
#字符串反过来
>>>print(s1[::-1],s1[len(s1)-1::-1])
acegik