Python程序:替换列表中除指定字符外的所有字符


当需要替换列表中除指定字符外的所有字符时,可以使用列表推导式和“==”运算符。

示例

以下是演示:

my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']

print("The list is :")
print(my_list)

replace_char = '$'

retain_char = 'P'

my_result = [element if element == retain_char else replace_char for element in my_list]

print("The result is :")
print(my_result)

输出

The list is :
['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']
The result is :
['P', '$', '$', '$', '$', '$', 'P', '$', 'P']

解释

  • 定义一个字符列表并在控制台中显示。

  • 定义另外两个字符,分别是需要替换的字符和需要保留的字符。

  • 使用列表推导式迭代列表,如果当前字符与需要保留的字符相同,则将其添加到列表中;否则,将其替换为另一个字符。

  • 这些字符存储在一个列表中,并赋值给一个变量。

  • 在控制台中显示输出。

更新于: 2021年9月8日

383 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.