python窗口化实现csv文件转txt文件并且按钮并排
时间: 2024-02-01 17:04:25 浏览: 87
python读取csv文件.txt
您可以使用Python的Tkinter库来实现窗口化,并pandas库来处理CSV文件。下面是一个例代码,可以实现将CSV文件转为TXT文件,并在窗口中两个按钮并排:
```python
import tkinter tk
from tkinter import filedialog
import as pd
def convert_csv_to_txt():
# 打开CSV对话框
csv_file_path = filedialog.askopenfilename(filetypes=[('CSV Files', '*.csv')])
# 将CSV文件转换为TXT文件
if csv_file_path:
csv_data = pd.read_csv(csv_file_path)
txt_file_path = csv_file_path.replace('.csv', '.txt')
csv_data.to_csv(txt_file_path, sep='\t', index=False)
status_label.config(text=f"转换完成,保存为{txt_file_path}")
def quit_program():
root.destroy()
# 创建窗口
root = tk.Tk()
root.title("CSV转换为TXT")
root.geometry("400x100")
# 创建按钮
convert_button = tk.Button(root, text="转换", command=convert_csv_to_txt)
convert_button.pack(side=tk.LEFT, padx=10, pady=10)
quit_button = tk.Button(root, text="退出", command=quit_program)
quit_button.pack(side=tk.RIGHT, padx=10, pady=10)
# 创建状态标签
status_label = tk.Label(root, text="")
status_label.pack()
# 运行窗口循环
root.mainloop()
```
运行这段代码后,会弹出一个窗口,点击"转换"按钮可以选择要转换的CSV文件,转换后的TXT文件会在同一目录下保存,并在窗口中显示转换状态。点击"退出"按钮可以关闭程序。
请注意,这只是一个简单的示例,您可以根据您的需求进行修改和扩展。
阅读全文