我想查找文件名的扩展名,扩展名只能是3个字符.
它是这样的,
filename = str(input("Please enter filename: "))
Run Code Online (Sandbox Code Playgroud)
然后我想执行一个任务来寻找扩展,如果扩展不满足要求(即3个字符长),我将添加打印"无效的扩展名!" 否则,请打印"有效扩展名".
例如,如果我有变量"file.txt",我希望能够只将"文件"保存到变量.我想要的是消除最后一个点之外的任何东西(包括点).所以,如果我有"file.version2.txt",我将留下"file.version2".有没有办法做到这一点?
我想从文件名中删除所有标点符号,但保持其文件扩展名完好无损.
我想要:
Flowers.Rose-Murree-[25.10.11].jpg
Time.Square.New-York-[20.7.09].png
Run Code Online (Sandbox Code Playgroud)
看起来像:
Flowers Rose Muree 25 10 11.jpg
Time Square New York 20 7 09.png
Run Code Online (Sandbox Code Playgroud)
我正在尝试python:
re.sub(r'[^A-Za-z0-9]', ' ', filename)
Run Code Online (Sandbox Code Playgroud)
但这会产生:
Flowers Rose Muree 25 10 11 jpg时代广场纽约20 7 09 png
如何删除标点符号但保留文件扩展名?
我的计算机中有一个包含许多.txt文件的文件夹:
file_one.txt --> location = r'C:\Users\User\data\file_one.txt'
file_two.txt --> location = r'C:\Users\User\data\file_two.txt'
file_forty.txt --> location = r'C:\Users\User\data\file_forty.txt'
Run Code Online (Sandbox Code Playgroud)
如何将文件名(没有.txt部分)转换为如下列表:
list_from_files = ['file_one', 'file_two', 'file_forty']
Run Code Online (Sandbox Code Playgroud)