Python程序:替换列表中除了指定字符外的所有字符
当需要替换列表中除了给定字符以外的所有字符时,使用列表推导式和“”运算符。
示例
如下是相应的演示 −
my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']
print("列表是:")
print(my_list)
replace_char = '$'
retain_char = 'P'
my_result = [element if element == retain_char else replace_char for element in my_list]
print("结果是:")
print(my_result)
输出
列表是:
['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']
结果是:
['P', '', '', '', '', '', 'P', '', 'P']
解释
-
定义一个字符列表并在控制台上显示出来。
-
定义两个更多的字符,它们是需要替换和保留的字符。
-
使用列表推导式遍历列表,如果当前字符与需要保留的字符相同,则将其添加到列表中,否则用其他字符替换。
-
这些字符被存储在一个列表中,并分配给一个变量。
-
这将在控制台上显示为输出。