gpt4 book ai didi

Python 从命令行读取文件并用非常大的文件剥离 "\n\r"

转载 作者:太空狗 更新时间:2023-10-30 02:29:59 25 4
gpt4 key购买 nike

我是第一次学习 python,我刚刚了解到 readlines() 非常慢并且占用内存。这很好,但由于我正在为具有多达 10^6 个输入的数据结构类编程,所以我认为运行时非常重要。

这是我目前所拥有的有效方法。我还没有去掉 '\r'。

def generateListOfPoints(stuff):
List = open(stuff).readlines()

a = []

for i in range(len(List)):
a.append(List[i].rstrip('\n').split(","))

return a

这是我尝试使用 for 循环执行的操作(我听说它更好),但我得到的只是错误,我不知道发生了什么。

def generateListOfPoints(stuff):

a = []
with open(stuff) as f:
for line in f:
a.append(stuff.rstrip('\n').rstrip('\r').split(","))
return a

最佳答案

stuff 替换为 linestuff 只是文件路径,实际内容在 line 中——用于遍历生成器 f

的变量
a.append(line.rstrip('\n').split(","))

您可能希望将在 line 上使用 split 后形成的列表存储为元组,这样 a 将是一个列表元组,其中每个元组将对应于文件中的 。您可以使用:

a.append(tuple(line.rstrip('\n').split(",")))

关于Python 从命令行读取文件并用非常大的文件剥离 "\n\r",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29725941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com