remove以后怎么就是Nonetype了?


for j in dirr[0:2]:
    a=os.listdir(j)
    print(a)
    b=a.remove(".DS_Store")
    print(b)

我在处理读取目录和文件的问题,核心就是要把".DS_Store"从文件列表里面去掉。

结果给我返回结果是:

['.DS_Store', '2021-08-23 23:03:22的副本.csv', '2021-08-23 23:03:22.csv']
None
['.DS_Store']
None

我有点不能理解,怎么是Nonetypene ?

remove 没有返回值的,只是原列表内容删除而已

remove是对原内容操作。操作结束,原内容直接变化,没有返回值,赋值了就是None