【发布时间】:2018-04-05 04:01:55
【问题描述】:
我目前正在使用 Python 中的tkinter(初学者),我正在编写一个小程序,它需要根据所选 .csv 文件的名称动态更改其中一个标签,而无需'.csv' 标签。
我目前可以使用 askopenfilename() 获取 .csv 文件的文件路径,它会返回一个类似于 "User/Folder1/.../filename.csv" 的字符串。我需要一些方法来从这个文件路径字符串中提取"filename",但我有点不知道该怎么做。这只是一个正则表达式问题吗?或者有没有办法使用字符串索引来做到这一点?哪个是“更好”的方法?任何帮助都会很棒。谢谢。
编辑:我想知道正则表达式是否是正确的方法是因为可能存在重复,例如如果用户有类似"User/Folder1/hello/hello.csv" 的东西。这就是为什么我想也许只使用字符串索引,因为我需要的文件名总是以 [:-4] 结尾。我是否以正确的方式考虑这一点?
【问题讨论】:
-
第一次在'/'处分割得到最后一个“filename.csv”,称之为foo。然后把 foo[:-4] 去掉后缀。
-
你的方法很好。使用字符串索引有效。正则表达式在这里是多余的。
标签: python regex string tkinter filenames