如何在变量中存储文件的单独行
How to store seperate lines of a file in variables
我正在创建一个 Tkinter 程序来读取文件并将每一行打印到标签中。我认为最好的方法是将每一行都保存为一个变量。我如何指定用 file.readline()
读取哪一行或者我是否需要一些其他命令?我也知道我的标题中没有说明这一点。但是我怎样才能让标签每隔几秒更新一次或在点击按钮时更新一次呢?
你可能会做的是读取整个字符串列表并通过索引列表来获取你想要的行:
>>> f=open(myfile)
>>> l=f.readlines()
>>> #First line
>>> l[0]
'This is the first line'
>>> l[-1]#Last line
'This is the last line'
>>> f.close()
至于你的另一个问题,我对 gui / ktinker 不是很感兴趣,所以也许其他人可以帮助你?
试试这样的东西:
open('path/to/file').readlines()
然后你有一个列表,其中每个位置都是一个文件行。检查 https://docs.python.org/2/tutorial/inputoutput.html,还要注意文件的大小并管理可能的异常。
我正在创建一个 Tkinter 程序来读取文件并将每一行打印到标签中。我认为最好的方法是将每一行都保存为一个变量。我如何指定用 file.readline()
读取哪一行或者我是否需要一些其他命令?我也知道我的标题中没有说明这一点。但是我怎样才能让标签每隔几秒更新一次或在点击按钮时更新一次呢?
你可能会做的是读取整个字符串列表并通过索引列表来获取你想要的行:
>>> f=open(myfile)
>>> l=f.readlines()
>>> #First line
>>> l[0]
'This is the first line'
>>> l[-1]#Last line
'This is the last line'
>>> f.close()
至于你的另一个问题,我对 gui / ktinker 不是很感兴趣,所以也许其他人可以帮助你?
试试这样的东西:
open('path/to/file').readlines()
然后你有一个列表,其中每个位置都是一个文件行。检查 https://docs.python.org/2/tutorial/inputoutput.html,还要注意文件的大小并管理可能的异常。