我是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
}
但是,据我所知,它不会读取我的文件并使用其中的字符作为输入,而是使用在控制台中键入的字符作为输入,而且,这只会打印输出,而不能真正“做”事情?任何帮助片段将不胜感激!预先谢谢!
我目前还不清楚您要如何处理日志文件,但是要读取文件,您可以执行以下操作:
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