将中包含文件名的列表转换为Python中的名称和后缀列表

将中包含文件名的列表转换为Python中的名称和后缀列表,python,Python,我有一个文件名列表。如何使用os.path.splitext()函数拆分后缀和文件名,并将其重新写入一个没有后缀的列表中 import os image_names = os.listdir('C:\Pictures\Sample Pictures') newimageList = [] for name in image_names: newimageList.append(name.os.path.splitext()) print(newList) 不幸的是,代码不起作用,我得到一个

我有一个文件名列表。如何使用
os.path.splitext()
函数拆分后缀和文件名,并将其重新写入一个没有后缀的列表中

import os
image_names = os.listdir('C:\Pictures\Sample Pictures')
newimageList = []
for name in image_names:
  newimageList.append(name.os.path.splitext())
print(newList)
不幸的是,代码不起作用,我得到一个错误:
'str'对象没有属性“os”

如果我有一个新的列表(文件名和后缀分开),我会跳过列表中的每一个元素,只获取文件名。

根据,您应该尝试
os.path.splitext('/desired\u path')

你只需要调整你的代码

因此,不是:

newimageList.append(name.os.path.splitext())
使用:


您希望
os.path.splitext(name)
而不是
name.os.path.splitext()

正确,但这不是“根据文档”,而是python语法问题:它不是
x.a.b()
而是
a.b(x)
您可以使用的
newimageList.append(os.path.splitext(name))