有人能帮我弄清楚我应该在下面的代码中添加什么,以便在不删除城市名称中的空格的情况下,从tkinter组合框中删除花括号
纽约以{纽约}的身份出现,而达拉斯则以达拉斯的身份出现在我的组合框中
我试图转换成一个字符串列表而不是元组列表,但没有成功
非常感谢你
WW
import tkinter as tk
from tkinter import ttk
import csv
# Creating tkinter window
window = tk.Tk()
window.geometry('300x250')
with open('C:/cities.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile , delimiter=',')
Tup1 = ()
for row in spamreader:
Tup1 = [list(row)for row in spamreader]
print(Tup1)
Combo = ttk.Combobox(window, width = 30, height = 20)
Combo .place(x = 50 , y = 50)
Combo ['values']= Tup1
window.mainloop()
请看这个
当您读取CSV文件时,会得到一个行列表。每行都是列的列表。因为这里有多行,所以您在spamreader中接收嵌套列表,因此您使用combobox映射嵌套列表。使用extend,我将城市添加到单独的列表中,从而消除了嵌套列表,并使用combobox映射城市,从而消除了花括号
编辑:基于评论
这是csv格式
您可以使用组合框绑定,根据从组合框中选择的值填充另一个组合框中的值
输出
编辑请根据您最后的评论检查代码片段
相关问题 更多 >
编程相关推荐