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.