切割字符串 Python

Cutting Strings Pyhton

我用 pyqt5

创建了一个简单的 ui

它加载一个文件,让您选择一个输出文件夹并创建一个包含附加信息的新 txt 文件。

加载文件的字符串写入

self.inputs.filename.text()

它看起来像“C:/User/Folder/File.txt”

稍后在应用程序中我在特定位置写入一个新文件。

new_txt = open(self.inputs.foldername.text() + "/optimized.txt", "w")

我想将“optimized.txt”字符串添加到原始文件名中。但是如果我使用 self.inputs.filename.tex() 它会返回整个路径并产生错误。我用 .removesuffix() 试过了,但由于路径总是可变的,我找不到一个解决方案来只保留最后一个“/”之后的字符。

请不要私刑我,我是 python 的新手 ui。

您可以使用字符串的拆分功能来获取最后一个'/'之后的元素。像这样:

str_path = self.inputs.foldername.text()
split_text = str_path.split('/') #this give you a list of str element splitted by the character '/'
last_element = split_text[-1]

现在您可以使用应包含 'File.txt' 的最后一个元素。您可以根据“。”再次拆分它。并仅获取不带 .txt 扩展名的文件名。

希望我回答了你的问题。