Python:从日志文件创建表(切换情况?)

问题描述 投票:0回答:1

我是python初学者,所以请多多包涵:我想在Python中使用类似于switch case的方法。我要专门做的是读取一个日志文件并从中创建一个表,大致是这样的(当然这不是适当的代码,只是我对我想做什么的想法,并且对其他语言很熟悉):

open(file_path)
string = ''
    switch(character)
        case "tabulator"
            go to next column
            end
        case "end of line"
            go to new line
            end
        case everything else
            string = string + character
    until end of file

我读到可以用字典代替切换大小写,所以我想它看起来像这样(同样,不是正确的代码,只是想法):

def week(i):
        switcher={
                tabulator:next column,
                end of line:next row,
                everything else:string = string + character
                }

但是,据我所知,它不会读取我的文件并使用其中的字符作为输入,而是使用在控制台中键入的字符作为输入,而且,这只会打印输出,而不能真正“做”事情?任何帮助片段将不胜感激!预先谢谢!

python dictionary switch-statement case
1个回答
0
投票

我目前还不清楚您要如何处理日志文件,但是要读取文件,您可以执行以下操作:

with open("log_file_path") as log_file:
    log_file_lines_list = log_file.readlines()

现在log_file_lines_list是由以\n分隔的日志文件内容组成的字符串列表。如果要转储日志文件的全部内容,请使用read()或读取。有关更多信息,请查看this link并搜索7.2.1

© www.soinside.com 2019 - 2024. All rights reserved.