问题标签 [readlines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1068 浏览

python - .append() 耗时吗?

这些天我一直在处理巨大的文本文件。有时我需要删除行。我的做法如下:

我知道对于大文件, .readlines() 是限速步骤,但是 .append() 步骤呢?在 readlines 之后追加是否会花费大量额外的时间?如果是这样,也许我应该想办法直接删除我不想要的行,而不是附加我想要的行。

谢谢

0 投票
6 回答
1719 浏览

python - 如何避免使用 readlines()?

我需要处理超大的txt输入文件,我通常使用 .readlines() 来先读取整个文件,然后将其变成一个列表。

我知道这真的很消耗内存并且可能很慢,但我还需要利用 LIST 特性来操作特定的行,如下所示:

一般来说,我会尝试阅读整个文本的第 4 行,但如果第 4 行满足所需条件,我会将这 4 行附加到文本中。那么我可以避免 readlines() 来实现这一点吗?谢谢

编辑:嗨,实际上我自己找到了一个更好的方法:

我认为 'zcat' 超级快...... readlines 大约需要 15 分钟,而 zcat 只需要 1 分钟......

0 投票
6 回答
5782 浏览

python - python初学者 - 如何将多个文件的内容读入唯一列表?

我想将多个文件中的内容读取到以后可以调用的唯一列表中 - 最终,我想将这些列表转换为集合并对它们执行交集和减法。这一定是一个非常幼稚的问题,但是在仔细研究了 Lutz 的“Learning Python”中的迭代器和循环部分之后,我似乎无法思考如何解决这个问题。这是我写的:

通过几个简单的测试文件,我得到如下输出:

处理文件 0

处理文件 1

['alg1\n', 'alg2\n', 'alg3\n', 'alg4\n', 'alg5\n', 'alg6']

['csr1\n', 'csr2\n', 'csr3\n', 'csr4\n', 'csr5\n', 'csr6\n', 'csr7\n', 'alg2\n', ' alg6']

这些列表是正确的,但是如何将每个列表分配给一个唯一的变量,以便以后可以调用它们(例如,通过在变量名称中包含索引 # from range )?

非常感谢您为一个完整的编程初学者指明了正确的方向!

0 投票
3 回答
5340 浏览

python - Python readline()不起作用?

我正在做一个小程序来帮助我学习 Python(我很陌生)。我正在使用 Python 3.2。

在 Python shell 中,当我输入

它打印filename.txt. 但是,当我在新窗口中键入它并使用.py扩展名保存它时,运行它时它不会显示任何输出。它也没有给我任何错误。

代码看起来有点像这样:

while在执行任何语句之前,如何打印文件中的所有内容?

0 投票
3 回答
203 浏览

java - 如何在这个程序中只使用两个字符串?

我的老师给了我这个问题:

编写一个执行以下操作的程序:

  • 输入您的名字:彼得
  • 输入您的姓氏:Opunga
  • 请输入您的出生年份:1992
  • 嗨,Peter Opunga,今年年底您将满 20 岁。
  • 奖励1:适当的评论。(10%)
  • 奖励 2:在整个程序中只创建 2 个字符串。(10%)
  • 奖励 3:正好使用 4 个 System.out.print。(10%)

现在我对 Java 完全陌生。一个多星期前我刚刚被介绍给它,这就是我想出的:

我已经设法完成了奖金 1 和 3,但似乎无法弄清楚奖金 2。请帮助!PS 他说我可以得到帮助,只要我不试图把它当作我自己的想法来传递。

0 投票
1 回答
187 浏览

python - 读取文件后的EOF?

我写了一个非常简单的代码,但我无法理解一件事。代码看起来像这样

现在假设“test.txt”包含 4 行文本(line1、line2、line3、line4)。运行此代码后,我会得到输出:

第一个没问题,但为什么第二个是0?因为之前的函数设置为 EOF?如果是这样,为什么它不从头开始读取文件?有没有办法重新加载文件?

0 投票
10 回答
189716 浏览

python - 将字符串分解为Python中的字符列表

本质上,我想从文件中提取一行文本,将字符分配给一个列表,然后创建一个列表中所有单独字符的列表——一个列表列表。

目前,我已经尝试过:

这就是我所拥有的。我不太清楚如何提取单个字符并将它们分配给一个新列表。

我从文件中得到的行将类似于:

我想把它变成这个列表,每个单独的字符:

0 投票
3 回答
7394 浏览

python - 连续两次使用“readlines()”

我正在尝试做这样的事情:

但第二次Lines是空的。这正常吗?

0 投票
3 回答
542 浏览

python - Python 读取特定的文本行

我在阅读特定行时遇到问题。它类似于此处回答的问题: python - 从特定文本行读取文件和向特定文本行读取文件 区别,我没有固定的结束标记。让我举个例子:

我尝试做与上述链接类似的事情,但我无法创建 if 语句来中断循环,因为我不知道它是否会是 EOF。

0 投票
2 回答
16219 浏览

python - Python 读取两个字符串之间的特定文本行

我无法让 python 读取特定的行。我正在做的是这样的:

我尝试过的是:

但是,当文件结束时没有结束分隔符时,我遇到了问题......例如不显示报告 #2 时。什么是更好的方法?