从txt到两个不同的txt,拆分并打印\ of *n行之前和之后的单词。
首先,我们需要将给定的txt文件进行读取,并将其内容按行进行拆分。然后,根据指定的行数n,将文本内容分为两个部分,即*n行之前和之后的内容。
接下来,我们需要对每个部分的文本进行处理,提取出其中的单词。可以使用正则表达式或字符串分割等方法来实现单词的提取。
最后,我们将提取出的单词分别打印输出,并将其保存到两个不同的txt文件中。
以下是一个示例代码,用于实现上述功能:
import re
def split_and_print_words(file_path, n):
# 读取txt文件内容
with open(file_path, 'r') as file:
content = file.read()
# 按行拆分文本内容
lines = content.split('\n')
# 获取*n行之前的文本内容
before_lines = lines[:n]
before_text = '\n'.join(before_lines)
# 获取*n行之后的文本内容
after_lines = lines[n:]
after_text = '\n'.join(after_lines)
# 提取单词
word_pattern = r'\b\w+\b'
before_words = re.findall(word_pattern, before_text)
after_words = re.findall(word_pattern, after_text)
# 打印并保存单词
print("前{}行的单词:".format(n))
for word in before_words:
print(word)
save_words_to_txt(before_words, "before_words.txt")
print("后{}行的单词:".format(len(lines) - n))
for word in after_words:
print(word)
save_words_to_txt(after_words, "after_words.txt")
def save_words_to_txt(words, file_path):
# 将单词保存到txt文件
with open(file_path, 'w') as file:
file.write('\n'.join(words))
# 调用函数进行处理
split_and_print_words("input.txt", 5)
在上述代码中,我们首先读取了名为"input.txt"的txt文件的内容。然后,根据指定的行数n,将文本内容分为两个部分,即前n行和后面的行。接着,我们使用正则表达式提取出每个部分中的单词,并分别打印输出。最后,我们将提取出的单词保存到两个不同的txt文件中,分别为"before_words.txt"和"after_words.txt"。
请注意,上述代码中并未提及具体的腾讯云产品和链接地址,因为与问题描述的内容无关。如需了解腾讯云相关产品和服务,请参考腾讯云官方文档或咨询腾讯云官方支持。
领取专属 10元无门槛券
手把手带您无忧上云