假设有一个包含字符串的文件"data.txt",每行有一个字符串,要把每行字符串的最后一个单词移动到另一个文件"result.txt"中。可以使用Python的文件读写操作和字符串分割操作实现:
# 打开文件
with open("data.txt", "r") as f1, open("result.txt", "w") as f2:
# 读取每一行
for line in f1:
# 分割字符串为单词列表
words = line.split()
# 取出最后一个单词
last_word = words[-1]
# 从单词列表中删除最后一个单词
words.pop()
# 将删除的最后一个单词写入到另一个文件中
f2.write(last_word + "\n")
# 将剩余的单词重新组合成字符串,写入原文件
f1.write(" ".join(words) + "\n")
代码说明:
with
语句打开两个文件,一个用于读取,一个用于写入;split()
方法将字符串分割为单词列表,选取最后一个单词并从列表中删除;经过此操作,原文件和另一个文件均会被修改,原文件中的每行字符串都会删除掉最后一个单词,而另一个文件中则会包含所有原文件中字符串的最后一个单词。