列表中项目的字符串替换

filenames = ["program.c", "stdio.hpp", "sample.hpp", "a.out", "math.hpp", "hpp.out"]

我想用 .h 替换 .hpp。


y=[]

for x in filenames:

    if '.hpp' in x:

        x=x.replace('hpp','h')

        y.append(x)

    else:

        y.append(x)

print(y)

有没有更简单的方法来做到这一点?


慕田峪7331174
浏览 60回答 2
2回答

慕仙森

您可以在一行中完成:filenames = [item.replace('.hpp', '.h') for item in filenames]这给出了相同的输出

PIPIONE

该解决方案有效:filenames = [filename.replace('.hpp', '.h') for filename in filenames]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python