【问题标题】:Print output in Excel file in Python在 Python 中的 Excel 文件中打印输出
【发布时间】:2021-01-21 19:43:00
【问题描述】:

我比较两个 txt 文件,找到一个匹配并打印匹配的行和之后的三个对应行。我已经阅读了How to search a text file for a specific word in Python 来实现这一点。

但是,我希望将打印的任何内容导出到 Excel 文件中。我想我把 List.Word 和 Match 的标注词弄错了

我希望我的代码执行的输出示例

import os 
import xlwt

def createlist():
    items = []
    with open('Trialrun.txt') as input:
        for line in input:
            items.extend(line.strip().split(','))
    return items

print(createlist()) 

word_list = createlist()
my_xls=xlwt.Workbook(encoding = "utf-8")
my_sheet=my_xls.add_sheet("Results")

row_num=0
my_sheet.write(row_num,0,"List.Word()")
my_sheet.write(row_num,1,"Match")
row_num+=1

with open('January 19.txt', 'r') as f:
    for line in f:
     for word in line.strip().split():
        if word in word_list:
            print'\t',List.Word(),'\t,',Match (),
            print (word, end= '')
            my_sheet.write(row_num,0,List.Word())
            my_sheet.write(row_num,1,Match())
            row_num+=1
            print(next(f)) 
            print(next(f))
            print(next(f))
         
        else:
            StopIteration 
           
my_xls.save("results.xls")

【问题讨论】:

  • 提供一个示例,说明您希望输出在给定输入下的样子。

标签: python


【解决方案1】:

我没有完全理解您想要实现的目标,而且我不理解第二次出现 matchlist.word 以及最后出现的 print(next(f))

但也许这样的事情会有所帮助;至少下面的脚本会遍历文件并根据第二个文件中的匹配输出结果。

import os
import xlwt

def createlist():
    items = []
    with open('Trialrun.txt') as input:
        for line in input:
            items.extend(line.strip().split(','))
    return items

word_list = createlist()
my_xls = xlwt.Workbook(encoding="utf-8")
my_sheet = my_xls.add_sheet("Results")
row_num = 0
my_sheet.write(row_num, 0, "List.Word()")
my_sheet.write(row_num, 1, "Match")
row_num += 1
i = 1

with open('January 19.txt', 'r') as f:
    for line in f:
        for word in line.strip().split():
            my_sheet.write(row_num, 0, word)
            for line in word_list:
                if word in line:
                    i+=1
                    my_sheet.write(row_num, i, line)
                else:
                    StopIteration
            row_num += 1

my_xls.save("results.xls")

【讨论】:

    猜你喜欢
    • 2022-01-07
    • 2011-12-19
    • 2016-08-21
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多