小编Shi*_*hai的帖子

列表理解中是否有任何替换功能?

给定文件名列表,我们希望将所有扩展名为 hpp 的文件重命名为扩展名 h。为此,我们希望生成一个名为 newfilenames 的新列表,其中包含新文件名。使用您迄今为止学到的任何方法填充代码中的空白,例如 for 循环或列表推导式。

filenames = ["program.c", "stdio.hpp", "sample.hpp", "a.out", "math.hpp", "hpp.out"]
# Generate newfilenames as a list containing the new filenames
# using as many lines of code as your chosen method requires.
___  

print(newfilenames) 
# Should be ["program.c", "stdio.h", "sample.h", "a.out", "math.h", "hpp.out"]
Run Code Online (Sandbox Code Playgroud)

我只知道如何找到带有 .hpp 扩展名的名称,但我不知道如何用 .h 替换它

newfilenames=[x for x in filenames if x.endswith('.hpp')] 
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

-1
推荐指数
1
解决办法
1723
查看次数

标签 统计

list-comprehension ×1

python ×1