合并多个txt文件带换行符
时间: 2023-08-04 15:08:30 浏览: 78
您可以使用以下 Python 代码将多个 TXT 文件合并为一个文件,并在文件中保留原始换行符:
```python
import glob
# 获取所有 TXT 文件的文件名
files = glob.glob('*.txt')
# 打开输出文件
with open('output.txt', 'w') as outfile:
# 遍历所有文件
for file in files:
# 打开每个文件并将其内容写入输出文件
with open(file, 'r') as infile:
outfile.write(infile.read())
```
这段代码将所有 TXT 文件合并为一个名为 `output.txt` 的新文件,并在文件中保留原始换行符。
相关问题
dos合并多个txt文件带换行符
您可以使用以下命令将多个 TXT 文件合并为一个文件,并在文件中保留原始换行符:
```
type *.txt > output.txt
```
这个命令将所有 TXT 文件的内容连接起来,并将结果输出到名为 `output.txt` 的新文件中。请注意,此命令会在文件结尾添加一个额外的换行符。如果您想要避免这种情况,可以使用以下命令:
```
(for %i in (*.txt) do @type "%i" && echo.) > output.txt
```
这个命令将所有 TXT 文件的内容连接起来,并将结果输出到名为 `output.txt` 的新文件中。它使用了一个小技巧,在每个文件的末尾添加一个空行,来避免额外的换行符。
用Python实现将一个txt文件用换行符分割为若干个txt文件
好的,我可以帮你解决这个问题。
你可以使用Python中的文件操作和字符串操作来实现这个功能。具体步骤如下:
1. 打开原始txt文件,读取其中的内容。
2. 使用字符串操作将文件内容按照换行符分割成多个字符串。
3. 遍历这些字符串,分别将它们写入新的txt文件中。
4. 关闭原始txt文件和新的txt文件。
下面是一个示例代码,你可以根据自己的需要进行修改:
```python
# 原始txt文件路径
input_file = "input.txt"
# 新的txt文件前缀名
output_prefix = "output_"
# 打开原始txt文件,读取其中的内容
with open(input_file, "r", encoding="utf-8") as f:
content = f.read()
# 使用换行符分割文件内容为多个字符串
lines = content.split("\n")
# 遍历这些字符串,分别将它们写入新的txt文件中
for i, line in enumerate(lines):
output_file = f"{output_prefix}{i}.txt"
with open(output_file, "w", encoding="utf-8") as f:
f.write(line)
# 关闭原始txt文件和新的txt文件
f.close()
```
这样,原始txt文件就会被分割成多个txt文件,并且每个文件的内容都是原始文件中的一行。
阅读全文