处理文本文件是编程中的常见任务,无论是数据清理、准备还是格式化。在本教程中,我们将探索如何使用 python 修改 .txt 文件,方法是在每行周围添加双引号 (") 并在末尾添加逗号 (,)。
本分步指南将帮助您有效地处理文本文件,无论其大小如何。
任务
假设您有一个包含 5159 行的 .txt 文件,其中每行代表一个短语。您的目标是:
-
在每行的短语周围添加双引号 (")。
立即学习“Python免费学习笔记(深入)”;
在每行末尾添加逗号 (,)。
将修改后的行保存到新文件中。
例子
输入文件(input.txt):
hello world python
所需的输出文件(output.txt):
"hello", "world", "python",
分步解决方案
以下是使用 python 完成此任务的方法。
- 读取输入文件
第一步是读取.txt 文件的内容。 python 内置的 open() 函数允许您轻松地从文件中读取行。
- 处理每一行
使用 python 的字符串格式,我们将向每一行添加所需的双引号和逗号。
- 写入输出文件
最后,将处理后的行写入新文件以保留原始数据。
完整的python代码
下面是执行该任务的完整 python 脚本:
# file paths input_file = "input.txt" # replace with your input file path output_file = "output.txt" # replace with your desired output file path # step 1: read the input file with open(input_file, "r") as file: lines = file.readlines() # step 2: process each line processed_lines = [f'"{line.strip()}", ' for line in lines] # step 3: write to the output file with open(output_file, "w") as file: file.writelines(processed_lines) print(f"processed {len(lines)} lines and saved to {output_file}.")
守则解释
读取文件
with open(input_file, "r") as file: lines = file.readlines()
- 这会以读取模式(“r”)打开文件,并将所有行读入名为lines的列表中。
加工线
processed_lines = [f'"{line.strip()}", ' for line in lines]
line.strip() 删除每行中的任何前导或尾随空格或换行符。
f'"{line.strip()}",n' 通过用双引号括起来并附加逗号和换行符 (n) 来格式化每行。
写入文件
with open(output_file, "w") as file: file.writelines(processed_lines)
- 这会以写入模式(“w”)打开输出文件并将处理后的行写入其中。
运行脚本
- 将脚本保存到 .py 文件,例如 process_text.py。
- 将输入文件(input.txt)放在与脚本相同的目录中,或更新代码中的文件路径。
- 使用 python 运行脚本:
python -m process_text
- 检查output.txt 文件中的结果。
示例输出
如果您的输入文件包含:
hello world python
输出文件将如下所示:
"hello", "world", "python",
结论
使用python,您可以快速有效地修改文本文件,即使它们包含数千行。该代码简单、可重用,并且可以适用于执行其他文本处理任务。
此解决方案对于为编程任务准备数据特别有用,例如将数据导入数据库或生成 json 或 csv 等结构化格式。使用python,可能性是无限的!
以上就是如何使用 Python 向文本文件的每一行添加引号和逗号的详细内容,更多请关注php中文网其它相关文章!