【发布时间】:2018-03-23 00:06:09
【问题描述】:
有没有办法连接两个文本文件而不将结果写入另一个文件,而只是将其存储在一个变量中? 我正在寻找的是类似的东西
my_fun(cat(file1,file2))
my_fun 将读取连接 cat 的结果并将其用作真实的文本文件。
换句话说,我想做
with open(my_fileOut,'w') as outfile:
for file in [file_1,file_2]:
with open(file,'r') as infile:
for line in infile:
outfile.write(line)
并用变量替换my_fileOut,因此不会生成outfile.write(line),而是将结果存储在内存中
非常感谢您提供任何帮助或建议,
问候
PS : 对不起,如果我的英语不是很好
【问题讨论】:
-
把它当作一个真正的文本文件使用究竟是什么意思?
-
正如 Jon Clements 所说...您必须在
my_fun()中指定您正在使用的文件操作 -
您是否尝试将其存储在
File对象中?或者只是变量中的str内容? -
@brunodesthuilliers 想知道
io.StringIO(''.join(fileinput.input(['filename1', 'filename2']))是否会覆盖它... -
感谢您的回答,所以我使用的是在 github 上找到的工具,它以 file.txt 作为第一个参数 (
my_fun) 但我想一次使用其中的许多。这就是为什么我需要连接然后使用结果。到目前为止my_fun使用open(file)但我也必须改变它。什么是文件对象 w.r.t 字符串?
标签: python python-2.7 file concatenation