删除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。我用了下面的那个。