获取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)
本文介绍如何使用Python进行文本文件的读取与处理,包括利用列表生成式批量操作和正则表达式进行模式匹配及提取特定内容的方法。
1万+

被折叠的 条评论
为什么被折叠?



