我有一个巨大的文本文件,数据如下:
Name : ABC
Bank : Bank1
Account-No : 01234567
Amount: 123456
Spouse : CDF
Name : ABD
Bank : Bank1
Account-No : 01234568
Amount: 12345
Spouse : BDF
Name : ABE
Bank : Bank2
Account-No : 01234569
Amount: 12344
Spouse : CDG
.
.
.
.
.
我需要获取Account-No
和{
我试图通过mmap
来搜索文本文件以获得帐号的位置,但是我不能
让下一个账号通过这个。在
import mmap
fname = input("Enter the file name")
f1 = open(fname)
s = mmap.mmap(f1.fileno(),0,access=mmap.ACCESS_READ)
if s.find(b'Account-No') != -1:
r = s.find(b'Account-No')
f1.close()
在'r'中,我有帐号的第一个位置,但我无法从(r+1)搜索以获得 下一个账号
我可以把这个放在循环中,但是mmap的确切语法对我来说不起作用。在
在这方面,有谁能通过mmap或其他方法来帮助我吗。在
大型文件解决方案:
下面是一个工作示例,您可以通过在“必需字段”列表中添加或删除字段名来轻松自定义。 此解决方案允许您处理大量文件,因为整个文件不会同时读入内存。在
其结果是:
^{pr2}$使用
pandas
,我们可以执行以下操作:代码:
输出:
^{pr2}$如果不想拆分并按原样保存:
输出:
我已经写了一份单子,以防你想处理这些信息。您也可以直接将字符串写入新文件,甚至不使用@Arda所示的列表。在
相关问题 更多 >
编程相关推荐