1.复制
In [1]: "-" * 10 Out[1]: '----------'
In [2]: print('*' * 10) **********
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.切片,切多个元素 [起始:终止+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]: s[::-1] Out[12]: 'krahs'
4 统计数据的长度
In [14]: len(s)
Out[14]: 5
5去掉字符串两端的空白字符,tab或者空格
Out[41]: line ='Size: 8192 MB'
In [42]: line.strip()
Out[42]: 'Size: 8192 MB'
6.通过指定分割符号进行分割
\#默认情况下 In [47]: line Out[47]: ' Size: 8192 MB' In [48]: line.split() Out[48]: ['Size:', '8192', 'MB'] In [49]: s = '\tab\n' In [50]: s.split() Out[50]: ['ab'] #指定以: , 为分割符号 In [51]: line.split(':') Out[51]: [' Size', ' 8192 MB'] In [52]: line.split(': ') #指定以:和空格为分割符号 Out[52]: [' Size', '8192 MB']
7 replace()替换字符串里的内容
In [65]: line = ' <strong>10、命运在自己手里,而不是在别人的嘴里</strong></p>'
In [66]: line.strip() ## 先去除两端空白字符 Out[66]: '<strong>10、命运在自己手里,而不是在别人的嘴里</strong></p>'
In [67]: line.strip().replace('strong>', '') ## 将字符串 strong> 替换为空 Out[67]: '<10、命运在自己手里,而不是在别人的嘴里</</p>'
In [68]: line.strip().replace('strong>', '')[1:-6]
Out[68]: '10、命运在自己手里,而不是在别人的嘴里'
- 判断以什么什么为结尾或者开头的
In [85]: line = 'Locator: DIMM_A2'
In [86]: line.startswith("Locator:")
Out[86]: True In [87]: line = 'Size: 8192 MB'
In [88]: line.endswith('MB')
Out[88]: True
9.将一个整体的字符串类型转化为每个元素成为一个字符串,并用列表的形式展示出来
10.嵌套列表
li = [['one', 'two', 'three'], [1, 2, 3]]
11.向列表的最后位置,添加一个元素,只接收一个参数。
In [7]: li.append(521) In [8]: li Out[8]: ['qfedu.com', 1314, '521', 521]
12.向原列表的指定位置插入一个元素,接收两个参数,第一个是索引号,第二个是要插入的元素。
In [9]: li.insert(0, 521) In [10]: li Out[10]: [521, 'qfedu.com', 1314, '521', 521]
13.移除列表中某个指定的元素,没有返回值,并且假如有多个相同值的元素存在,每次只会移除排在最前面的那个元素
In [14]: li.remove(521) In [15]: li Out[15]: ['qfedu.com', 1314, '521', 521, 'fq', 'yue']
14.从原列表中删除一个元素,并且把这个元素返回。 接收零个或一个参数,参数是偏移量,int 类型。
\# 删除列表中的最后一个元素
In [16]: name = li.pop()
In [17]: name
Out[17]: 'yangge'
In [18]: li
Out[18]: ['qfedu.com', 1314, '521', 521, 'qf'] # 删除列表中第二个索引号对应的元素,并且返回这个元素, # 用变量名 n 接收。
In [19]: n = li.pop(-2)
In [20]: n
Out[20]: 521
In [21]: li
Out[21]: ['qfedu.com', 1314, '521', 'qf']
15.元组是使用逗号创建的 小括号
\#字符串转化为元组
In [173]: s1 = 'car'
In [174]: li = [1,2,3]
In [175]: tuple(s1)
Out[175]: ('c', 'a', 'r') #元组取值 替换
In [33]: t1 = (1, 2, 3, ['a', 'b'])
In [34]: t1[3][0]=0
In [35]: t1
Out[35]: (1, 2, 3, [0, 'b'])
16.元组的方法
In [117]: t1 = (1, 'hello', ['a', 'b'])
In [119]: t1.count('hello') # 统计一个元素在元组中出现的次数
Out [119]: 1
In [120]: t1.index(1) # 返回一个元素在元组中的索引号 Out [120]: 0
17.元组的特点
占用内存空间小
元组内的值不会被意外的修改
可作为字典的键
形式传递的
18.调用bash的模块,使用linux的命令
import subbprocess
cmd = "linux中的命令"
ret = subprocess.getoutput(cmd)
或者 ret = subprocess.getstatusoutput(cmd) #获取到状态吗和命令的执行结果
的命令
import subbprocess
cmd = "linux中的命令"
ret = subprocess.getoutput(cmd)
或者 ret = subprocess.getstatusoutput(cmd) #获取到状态吗和命令的执行结果