python常用数据类型-字符串(索引取值、切片、拼接、转义)
字符串常见操作
索引取值
下标索引取值:字符串下标从0开始(从前往后),从-1开始(从后往前)
eg.
str1='hello python'
res1=str1[-4]
res2=str1[0]
print(res1,res2)
结果
t h
切片
[起始位置:终止位置] :取头不取尾,前闭后开;起始位置不写默认从头开始,终止位置不写默认到结束
[起始位置:终止位置:步长] :步长为多少,就是多少个取第一个
eg.
li=[1,2,3,4,5,6,7,8,9]
a1='123456789'
a2='123456789'
print(li[2::3])
print(a1[::2])
print(a2[::3])
结果:
[3, 6, 9]
13579
147
字符串拼接
eg.
str1='hello'
str2='python'
str3=str1+','+str2
print(str3)
结果
hello,python
常用于有规律的拼接
eg.
字符串X.join((字符1,字符2,字符3,字符4,字符5))
字符1 字符串X 字符2 字符串X 字符3 字符串X 字符4 字符串X 字符5
str1='hello'
str2='python'
str4=','.join((str1,str2))
print(str4)
结果:
hello,python
字符串转义
eg.
print('888\n77777\n99999')
结果:
888
77777
99999
制表符
用于对齐表格数据的各列
eg.
print("姓名\t年龄\t身高")
print("cindy\t18\t166")
print("tom\t20\t178")
结果:
姓名 年龄 身高
cindy 18 166
tom 20 178
造成18.20不对齐的原因是:
一个制表符代表四个字符,不足四个补足四个,超过四个前四个算一个字符,cindy有5个字符,实际算两个字符后面补足两个字符,tom有三个字符,后面只要补足一个