如何在 Python 中删除变量的最后字符?



我想删除文件的最后字符,它的名字是一些数字加上.py.BR,如0001.py.BR0005.py.BR,并从字符串中删除.BR

我试过这段代码

import os
x = input("")
os.rename(x, x[7])

但是有时它不适用于某些文件,它们的名称更大,例如00001.py.BR它将其重命名为00001.p所以有没有办法让我只做这个x - ".BR".

如果你谈论文件路径,

然后使用os.path.splitext()

>>> import os
>>> os.path.splitext('00001.py.BR')[0]
'00001.py'
>>> 

您可以使用内置的拆分函数,如下所示:

import os
x=input("")
x_new = x.split(".BR")[0]
os.rename(x, x_new)

如果您使用的是 Python 3,请检查标准 pathlib:

from pathlib import Path
old_path = Path(input(""))
if old_path.suffix == '.BR':
old_path.rename(old_path.stem)
else:
print('this is not a .BR file')

最新更新