这里有三个使用Python进行文件操作的题目,从简单到难进行排列:
简单:读取文本文件的内容
This is the first line.
This is the second line.
This is the third line.
中等:修改文本文件的内容
难:按行数分割文本文件
这些问题将让你熟悉Python的文件操作,包括如何读取、修改和写入文件,以及如何处理大文件和分割文件。
以下是上述问题的基本解决方案:
# 打开文件,并读取内容
with open('input.txt', 'r') as file:
print(file.read())
# 打开文件,读取内容,替换词语
with open('input.txt', 'r') as file:
text = file.read()
text = text.replace('first', '1st').replace('second', '2nd').replace('third', '3rd')
# 将修改后的内容写入新文件
with open('output.txt', 'w') as file:
file.write(text)
# 定义每个小文件应包含的行数
lines_per_file = 10
smallfile = None
with open('large_input.txt') as bigfile:
for lineno, line in enumerate(bigfile):
if lineno % lines_per_file == 0:
if smallfile:
smallfile.close()
small_filename = 'output_{}.txt'.format(lineno + 1)
smallfile = open(small_filename, "w")
smallfile.write(line)
if smallfile:
smallfile.close()
这段代码首先读取"large_input.txt"文件,然后通过enumerate
获取每行的索引和内容。当索引除以每个文件的行数的结果为0时(也就是在每个文件的第一行),它会关闭上一个文件(如果存在的话),然后打开一个新文件。然后,它将当前行写入小文件。在遍历所有行之后,如果还有一个打开的文件,它将被关闭。
请注意,如果在本地环境运行这些代码,您需要确保所提到的 txt 文件在当前工作目录下,否则需要使用完整的文件路径来读取文件。