删除Python字符串字母表?
所以在我的程序中,我读取文件并处理它们 我的输出应该只显示文件名,然后显示一些数据 当我循环浏览文件并按其名称和数据打印输出时 例如,它显示:删除Python字符串字母表?,python,string,pycharm,Python,String,Pycharm,所以在我的程序中,我读取文件并处理它们 我的输出应该只显示文件名,然后显示一些数据 当我循环浏览文件并按其名称和数据打印输出时 例如,它显示:myfile.txt。我不想要.txt部分。只需myfile 如何从字符串末尾删除.txt file_name = "myfile.txt" file_name.replace('.txt', '') 这将使用内置的替换功能。你可以找到更多关于它的信息 最好的方法是在示例中 import os filename = 'myfile.txt' prin
myfile.txt
。我不想要.txt
部分。只需myfile
如何从字符串末尾删除
.txt
file_name = "myfile.txt"
file_name.replace('.txt', '')
这将使用内置的替换功能。你可以找到更多关于它的信息 最好的方法是在示例中
import os
filename = 'myfile.txt'
print(filename)
print(os.path.splitext(filename))
print(os.path.splitext(filename)[0])
关于这个非常有用的内置模块的更多信息
给出的答案完全正确,但是如果您有其他可能的扩展,或者不想导入任何内容,请尝试以下方法:
name = file_name.rsplit(".", 1)[0]
您可以使用
pathlib.Path
,它有一个stem
属性,返回不带后缀的文件名
>>> from pathlib import Path
>>> Path('myfile.txt').stem
'myfile'
myfile.txt.replace(“.txt”,”)这里有一些答案这能回答你的问题吗?今后,请为您的帖子找到一个更好的标题。请参阅:。如果文件未以
.txt
结尾,该怎么办?@chrisbyte您也可以在“.”上拆分,只需打印它返回的列表中的第一个结果。在文件名中,域是合法的,有些文件可以称为my.file.txt
。它只会返回my
@chrisbyte。split方法会返回一个列表,因此在这种情况下,您可以删除列表中的最后一项,并使用.join()重新构建剩余的项。感谢您的输入,但因为我没有使用os。我用了下面的那个。