python - readlines() 和 split() 之间的区别 [python]

标签 python readfile

假设我们有一个 file = open("filetext.txt", 'r')

split()方法和readlines()方法有什么区别 似乎都拆分了每一行并将其作为字符串放在列表中。 那么是什么让它们与众不同?

for line in file:
    values = line.split()     #break each line into a list

file.readlines()  #return a list of strings each represent a single line in the file

最佳答案

readlines 将整个文件拆分成行,几乎等同于 file.read().split('\n'),除了后者会删除新的行,而 readlines 本身将保留新行。

你的例子,

for line in file:
    values = line.split()

用空格分隔每一行,在该行中构建一个单词列表。 value 在每次迭代时都会被覆盖,因此除非您将值保存在某处,否则一次只有部分文件在内存中。

关于python - readlines() 和 split() 之间的区别 [python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700849/

相关文章:

Python Tornado – 如何修复 'URLhandler takes exactly X arguments' 错误?

python - 重启后字典不会存储该值

java - 我应该在这个声明中放入什么变量才能使其工作?

java - 读取包含名称和数字混合的文件并将它们放入不同的数组中

c - 如何在不使用 stdio.h 库的情况下读写文件?

python - Scrapy下载文件报错302

python - 抑制 Python 命令的终端输出

python - 从列表中的元组中剥离字符

c - 导致程序崩溃的结构

c++ - WinAPI 等待管道读取数据