一.创建
z1 = 'waixi'
z2 = 'waiwaixi'
二.字符串的使用
1.复制*
In [77]: "a" * 10
Out[77]: 'aaaaaaaaaa'
2.拼接+
z3 = z1 + z2
z3 'waixiwaiwaixi'
3.转义\
In [1]: a = 'a\'b'
In [2]: a
Out[2]: "a'b"
4.切片
索引就是从零开始逐个对应字符的数,如:0=>w,1=>a
In [3]: z1 = "wai"
In [4]: z1[0]
Out[4]: 'w'
In [5]: z1[-1] #这里的-1就是倒着数第一个的意思所以对得是i
Out[5]: 'i'
获取多元素
[start:end:step]
start:取第一个值所对的索引号
end:终止的值所对应的索引号
step:步长,也就是需要的值到下一个需要的值的距离
而且起始和终止都是默认位从左往右的
当步长为负数时即从右向左
In [8]: z1 = "abcdefghigk"
In [9]: z1[1:5:2]
Out[9]: 'bd'
In [10]: z1[1:5:-2] ####
Out[10]: '' #因为步长是负的所以是从右往左数,所以输出为空
In [11]: z1[5:1:-2]
Out[11]: 'fd'
二.字符串的应用
1. 统计序列数据的长度
In [12]: z1 = "waixi"
In [13]: len(z1)
Out[13]: 5
2.. strip() 去除字符串两端的空白字符(空格、\t、 \n)
In [14]: z1 = " waixi"
In [15]: z1.strip()
Out[15]: 'waixi'
3.split() 分割(默认以空格、\t、\n为分隔符,而且split(':')这样可以指定分隔符)
In [16]: z1 = "wai xi"
In [17]: z1.split()
Out[17]: ['wai', 'xi']
4.replace() 替换
将wa替换为空
In [18]: z1 = "wai xi"
In [19]: z1.replace('wa', '')
Out[19]: 'i xi'
5.startswith() 判断字符串以什么为开头
In [20]: z1 = "wai xi"
In [21]: z1.startswith("wa")
Out[21]: True
In [22]: z1.startswith("xi")
Out[22]: False
6.endswith() 判断字符串以什么为结尾
In [23]: z1 = "wai xi"
In [24]: z1.endswith("wa")
Out[24]: False
In [25]: z1.endswith("xi")
Out[25]: True