连接 python 中的文件
concatenating files in python
我在一个目录中有文件,我想将这些文件垂直连接成一个文件。
input
file1.txt file2.txt
1 8
2 8
3 9
我需要输出
1
2
3
8
8
9
我的剧本是
import glob
import numpy as np
for files in glob.glob(*.txt):
print(files)
np.concatenate([files])
但它不会垂直连接,而是为 loop.Can 任何人 help.Thanks.
生成最后一个文件
您的代码有一些问题,
在我看来,对于这样一项平凡的任务,Numpy 显得有点矫枉过正。您可以使用更简单的方法,例如:
import glob
result = ""
for file_name in glob.glob("*.txt"):
with open(file_name, "r") as f:
for line in f.readlines():
result += line
print(result)
为了将结果保存在.txt-file中,您可以这样做:
with open("result.txt", "w") as f:
f.write(result)
这应该有效。
import glob
for files in glob.glob('*.txt'):
fileopen = open(r"" + files, "r+")
file_contents = fileopen.read()
output = open("output.txt", "a")
output.write(file_contents)
output.close()
我在一个目录中有文件,我想将这些文件垂直连接成一个文件。
input
file1.txt file2.txt
1 8
2 8
3 9
我需要输出
1
2
3
8
8
9
我的剧本是
import glob
import numpy as np
for files in glob.glob(*.txt):
print(files)
np.concatenate([files])
但它不会垂直连接,而是为 loop.Can 任何人 help.Thanks.
生成最后一个文件您的代码有一些问题, 在我看来,对于这样一项平凡的任务,Numpy 显得有点矫枉过正。您可以使用更简单的方法,例如:
import glob
result = ""
for file_name in glob.glob("*.txt"):
with open(file_name, "r") as f:
for line in f.readlines():
result += line
print(result)
为了将结果保存在.txt-file中,您可以这样做:
with open("result.txt", "w") as f:
f.write(result)
这应该有效。
import glob
for files in glob.glob('*.txt'):
fileopen = open(r"" + files, "r+")
file_contents = fileopen.read()
output = open("output.txt", "a")
output.write(file_contents)
output.close()