获取txt文件所有行
用split函数对字符串做分割,用列表生成式批量操作
对列表排序,以每个元素的第一个元素的整数形式为排序标准,使用lambda匿名函数
lines = open(my_dir+'my_file.txt','r').readlines()#r为读模式 w为写模式 a为追加模式
用split函数对字符串做分割,用列表生成式批量操作
new_list=[x.split(' ') for x in lines]
对列表排序,以每个元素的第一个元素的整数形式为排序标准,使用lambda匿名函数
new_list.sort(key=lambda x: int(x[0]) )
正则表达式
匹配abc-abc形式
the_name="[a-z]+-*[a-z]+"
reg=re.compile(the_name)
匹配某一固定格式文本,并只提取其中的一段数字到results中。
以如下代码为例,格式为“Total: 12345”,匹配该字符串后,不会把整个字符串加进results,只会添加‘12345’
import re
reg=re.compile("Total: (\d+)")
results=reg.findall(data)