一、 创建
创建写法不一:
s1 = 'lenovo'
s2 = "QF"
s3 = """hello lenovo"""
s4 = '''hello 你好 '''
s5 = """hello
shark
"""
s6 = '''hello
world'''
二、简单使用
1. \
转义符
[1]testimony = ‘This shirt doesn\'t
fit me’
[2] > this shirt doesn`t fit me
[3] w = ‘hello \nkevin’ (\n 换行符)
[4]> hello
kevin
2. +
拼接
In [13]: file_name= “成功之母”
In [14]: suffix = ‘失败’
In [15]: file_name = file_name + suffix
In [16]: file_name
Out[16]: ‘成功之母失败’
拼接只能是 字符串和字符串进行操作,不可以用 字符串和 一个非字符串类型的对象相加
In [5]: ‘西瓜’ + 5 ## 这会报错的
3. *
复制
In [6]: “-” * 10
Out[6]: ‘----------’
In [7]: print(’’ * 10)
**************
(10个)
一可以直接进行算法的运算
In [17]: 1*2
Out[17]: 2
In [18]: 2*4*3*3
Out[18]: 72
2**3(两个*就是次方2的3次方
)
三、取值和切片
1. 字符串 是 Python 中的一个 序列类型 的数据结构
- 存放的数据,在其内是有序的。
s1 = "shark"
序列类型的特点
-
序列里的每个数据被称为序列的一个元素
-
元素在序列里都是有个自己的位置的,这个位置被称为索引或者叫偏移量,也有叫下标的, 从
0
开始,从左到右依次递增 -
序列中的每一个元素可以通过这个元素的索引来获取到
-
获取到序列类型数据中的多个元素需要用切片的操作来获取
2. 通过索引取值,获取单个元素
In [10]: s1 = “shark”
In [11]: s1[0]
Out[11]: 's'
In [12]: s1[-1]
Out[12]: 'k'
In [13]: s1[3]
Out[13]: 'r
3. 切片,获取多个元素
3.1 一般操作
使用切片获取多个元素
In [15]: s1[0:3]
Out[15]: 'sha'
起始和结尾的索引号可以省略
In [16]: s1[:3]
Out[16]: 'sha'
In [17]: s1[1:]
Out[17]: 'hark'
索引可以使用 负数
In [18]: s1[2:-1]
Out[18]: 'ar'
In [19]:
记住顺序是 从左到右
逆顺序不行
例如:
>>> s1[-1:-3]
''
>>>
3.2 使用步长
- 步长就是每数几个取一个的意思
- 步长是正数时,是从左向右开始操作
- 步长是负数时,是从右向左操作
注意是双冒号
In [19]: s2 = 'abcdefg'
In [20]: s2[::2]
Out[20]: 'aceg'
In [21]: s2[::-1]
Out[21]: 'gfedcba'
In [22]: s2[::-2]
Out[22]: 'geca'
四、字符串方法
1. 统计序列数据的长度
就是获取一个序列数据的元素个数,这个适用于所有的序列类型的数据,比如 字符串、列表、元组。
获取字符串的长度,包含空格和换行符
In [25]: s3 = "a \n\t" 'a' a' '后面的空格 '\n' 是换行符 '\t'tab键空格
In [26]: len(s3)
Out[26]: 4
\n
是一个换行符
\t
是一个 Tab 键
3. strip() 去除字符串两端的空白字符(空格、\t
、 \n
)
4. split() 分割
默认使用空白字符作为分隔符(空格、\t
、 \n
)
和 shell 中的 awk 一样道理
可以指定分隔符
5. strip() 移除字符串两端的空白字符**
strip()
返回的是字符串,所以可以连续操作
返回的结果是字符串,所有可以对返回的结果,进一步处理。
进行多元赋值
(字符串、列表、元组都支持这种操作,也要元组解包)
假设 a,b = 1,2
那么 a= 1
b =2
字符串也可以进行元祖解包,和赋值。 我们建line的结果就可以进行如下操作。
6. replace() 替换
最后通过索引 [1:-6]
取结果
7. startswith() 判断字符串以什么为开头
主要用在脚本判断语句中返回True 表示确实line是已Locator开头
8. endswith() 判断字符串以什么为结尾
和 startswith先同性质
五、 字符串的判断(扩展自修)
digit
纯数字
alnum
数字和字母
alpha
纯字母
encode
二进制数据类型
根据下表的内容
将运维转化为二进制显示