python - 将python中的reader输入读取到字符串中

标签 python python-2.7 readline sys

我在Python中有一个函数,它接受一个“读者”(我希望这是正确的术语)。基本上,该函数应该能够使用文件、sys.stdin 等。然后它必须读取所有行并将它们存储在字符串中。

目前我的函数调用如下所示:

   read_data (sys.stdin, sys.stdout)

   read_data ("file.txt", "fileout.txt")

函数本身如下所示:

def read_data (reader, s) :

   str = ""

   str = r.readline()
   line = str
   while line != "" and line != None and line != '\n':
       line = r.readline()
       str = str + line

当我运行代码并将输入粘贴到控制台进行测试时,它实际上能够读取包括最后一行在内的所有行,但之后它会卡在“line = readline()”中。我不确定我做错了什么,任何帮助将不胜感激。谢谢您

最佳答案

读取文件前需要先打开,例如:

f = open(reader, "r")
text = f.readline()

^ 另外,尽量不要使用“str”等保留关键字

关于python - 将python中的reader输入读取到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729795/

相关文章:

Docker 容器中的 Python 3.6 无法启动,只会崩溃

python-2.7 - 无法在 Python 2.7 中安装 Shutil 库

python - Tkinter (python 2.7.2) 需要帮助

Java 读取行空白

python - 如何使用 Plotly 创建垂直滚动条?

Python Regex - 在字符串中查找带逗号的数字

python - scikit 中 RBM 的预测

python - 禁用 Python 的 re.findall() 的 "group becomes tuple"行为

r - 将 R read.csv 转换为 readLines 批处理?