首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从txt到两个不同的txt,拆分并打印\ of *n行之前和之后的单词

从txt到两个不同的txt,拆分并打印\ of *n行之前和之后的单词。

首先,我们需要将给定的txt文件进行读取,并将其内容按行进行拆分。然后,根据指定的行数n,将文本内容分为两个部分,即*n行之前和之后的内容。

接下来,我们需要对每个部分的文本进行处理,提取出其中的单词。可以使用正则表达式或字符串分割等方法来实现单词的提取。

最后,我们将提取出的单词分别打印输出,并将其保存到两个不同的txt文件中。

以下是一个示例代码,用于实现上述功能:

代码语言: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"。

请注意,上述代码中并未提及具体的腾讯云产品和链接地址,因为与问题描述的内容无关。如需了解腾讯云相关产品和服务,请参考腾讯云官方文档或咨询腾讯云官方支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券