我目前正在开发一个简单的 txt 转换器。数据从 txt 文件加载到滚动文本小部件中。现在我想逐行阅读这个文本(因为我想有机会编辑原始数据)并根据滚动文本数据进行转换。但是,我无法得到令人满意的结果。
如果我只是简单地打印使用它得到的文本,.get('1.0', 'end-1c')
它看起来与滚动文本数据完全一样。现在我想用循环逐行读取它,并用and命令for
将它分开。基本上与我直接从文件中读取时的方式相同,但它不起作用。strip
split
输入数据包含很多空格:
" 1267 33311225.807"
" 1268 33311224.395"
我希望['1267','33311225.807']。相反,我为每个数字换行:
[1]
[2]
[6]
[8]
...
等等。
import tkinter.scrolledtext as tkst
from tkinter import filedialog
from tkinter import ttk
root = tk.Tk()
root.title("Converter")
root.geometry('1000x690+200+50')
tab_parent = ttk.Notebook(root)
tab1 = ttk.Frame(tab_parent)
tab_parent.add(tab1, text=" convert ")
frame1 = tk.Frame(tab1)
textPad_top = tkst.ScrolledText(master=frame1)
coordinates_text = textPad_top.get('1.0', 'end-1c')
for line in coordinates_text:
line_splitted = line.strip().split(" ")
read_coordinates = [ele for ele in line_splitted if ele.strip()]
point_id.append(read_coordinates[0])
r_value.append(read_coordinates[1])
root.mainloop()
最终我想要几个列表。源文件中给定的每一列一个。我是编程的绝对初学者,非常感谢您的帮助。