首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有特定文件名的Python convert.txt到.csv

没有特定文件名的Python convert.txt到.csv
EN

Stack Overflow用户
提问于 2022-02-07 14:05:31
回答 2查看 148关注 0票数 0

我目前正在开发一个应用程序,它将把一个杂乱无章的文本文件中的数据转换成一个有组织的CSV。它目前运行良好,但当我将文本文件转换为csv时,我希望能够选择一个具有任何名称的文本文件。按照我当前编写代码的方式,我必须将文件命名为"file.txt“。我该怎么做?

这是我的密码。如果需要的话我可以把整个剧本寄出去。请注意,这是一个链接到tkinter按钮的函数。提前谢谢。

代码语言:javascript
复制
def convert():
df = pd.read_csv("file.txt",delimiter=';')
df.to_csv('Cognex_Data.csv')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-07 14:22:00

尝试按以下方式定义您的功能:

代码语言:javascript
复制
def convert(input_filename, output_filename='Cognex_Data.csv'):
    df = pd.read_csv(input_filename, delimiter=';')
    df.to_csv(output_filename)

例如,请按以下方式使用:

代码语言:javascript
复制
filename = input("Enter filename: ")
convert(filename, "Cognex_Data.csv")

您还可以将"Cognex_Data.csv“作为output_filename参数在convert函数定义中的默认值(如上面所述)。

最后,您可以使用任意方式获取文件名(例如,matszwecja建议的tkinter.filedialog )。

票数 2
EN

Stack Overflow用户

发布于 2022-02-07 14:22:24

我还没有使用过tkinter,但据我所知,PySimplyGUI是建立在tkinter上的,因此您应该有可能提取与用户选择的文件名称相对应的变量。这就是我在一个类似的问题上使用PySimpleGUI的原因。

然后,通过提示符提取用户选择的文件名,并将其作为参数传递给函数:

代码语言:javascript
复制
def convert(file):
    df = pd.read_csv("{}.txt".format(file), delimiter=';')
    df.to_csv('Cognex_Data.csv')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71019911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档