如何在Python中刪除字串中的子音字母?


這裡有一些在Python中刪除字串中子音字母的程式碼示例

使用for迴圈和if語句

在Python中刪除字串中子音字母的一種方法是迴圈遍歷字串中的每個字元,並檢查它是否是母音。以下是你可以如何操作:

示例

在第一行程式碼中,我們定義了一個名為“my_string”的字串,其中包含文字“Hello World”。

在第二行程式碼中,我們定義了一個名為“vowels”的字串,其中包含英語字母表中的所有母音(大寫和小寫)。

在第三行程式碼中,我們初始化一個名為“new_string”的空字串。

在第四行程式碼中,我們使用for迴圈遍歷字串中的每個字元。

在第五行程式碼中,我們使用in運算子檢查字元是否是母音,檢視它是否在“vowels”字串中。

如果字元是母音,我們使用+=運算子將其新增到“new_string”,這會將字元連線到字串的末尾。

最後,我們將新字串列印到控制檯。

# Define a string
my_string = "Lorem Ipsum"

# Define a list of vowels
vowels = "AEIOUaeiou"

# Initialize an empty string
new_string = ""

# Loop through each character in the string
for char in my_string:
    # Check if the character is a vowel
    if char in vowels:
        # If it's a vowel, add it to the new string
        new_string += char

# Print the new string
print(new_string)

輸出

oeIu

使用列表推導式

在Python中刪除字串中子音字母的另一種方法是使用列表推導式過濾掉子音字母。以下是你可以如何操作:

示例

在前三行程式碼中,我們定義了字串“my_string”,包含所有母音的字串“vowels”,以及一個名為“new_list”的空列表。

在第四行程式碼中,我們使用列表推導式迴圈遍歷字串中的每個字元,並檢查它是否是母音。

如果字元是母音,則將其新增到“new_list”。

在第五行程式碼中,我們使用join()方法將列表轉換回字串。

join()方法連線列表中的所有字元並返回一個新字串。

最後,我們將新字串列印到控制檯。

# Define a string
my_string = "Lorem Ipsum"
# Define a list of vowels

vowels = "AEIOUaeiou"

# Use a list comprehension to filter out the consonants
new_list = [char for char in my_string if char in vowels]

# Convert the list back to a string
new_string = "".join(new_list)

# Print the new string
print(new_string)

輸出

oeIu

使用正則表示式

在Python中刪除字串中子音字母的另一種方法是使用正則表示式將所有子音字母替換為空字串。以下是你可以如何操作:

示例

在第一行程式碼中,我們匯入re模組,它提供了對正則表示式的支援。

在第二行程式碼中,我們定義了字串“my_string”。

在第三行程式碼中,我們定義了一個名為“consonants_pattern”的正則表示式模式,它匹配任何不是母音的字元。

在第四行程式碼中,我們使用re模組中的sub()方法將字串中的所有子音字母替換為空字串。

sub()方法接受三個引數:要匹配的正則表示式模式,替換字串(在本例中為空字串)以及要搜尋的原始字串。

最後,我們將新字串列印到控制檯。

import re

# Define a string
my_string = "Lorem Ipsum"

# Define a regular expression pattern for consonants
consonants_pattern = "[^AEIOUaeiou]"

# Use the sub() method to replace all consonants with an empty string
new_string = re.sub(consonants_pattern, "", my_string)

# Print the new string
print(new_string)

輸出

oeIu

使用lambda函式和filter()

在Python中刪除字串中子音字母的另一種方法是使用lambda函式和filter()函式過濾掉子音字母。以下是你可以如何操作:

示例

在前三行程式碼中,我們定義了字串“my_string”,包含所有母音的字串“vowels”,以及一個名為“new_list”的空列表。

在第四行程式碼中,我們使用filter()函式和lambda函式過濾掉字串中的子音字母。

lambda函式接受一個字元作為引數,如果它是母音則返回True,否則返回False。

在第五行程式碼中,我們將filter物件轉換回列表。

在第六行程式碼中,我們使用join()方法將列表轉換回字串。

最後,我們將新字串列印到控制檯。

# Define a string
my_string = "Lorem Ipsum"

# Define a list of vowels
vowels = "AEIOUaeiou"

# Use filter() and lambda function to filter out the consonants
new_list = list(filter(lambda char: char in vowels, my_string))

# Convert the list back to a string
new_string = "".join(new_list)

# Print the new string
print(new_string)

輸出

oeIu

使用列表推導式和字串方法

在Python中刪除字串中子音字母的另一種方法是使用列表推導式過濾掉子音字母,然後使用join()方法將列表轉換回字串。以下是你可以如何操作:

示例

在前三行程式碼中,我們定義了字串“my_string”,包含所有母音的字串“vowels”,以及一個名為“new_list”的空列表。

在第四行程式碼中,我們使用列表推導式迴圈遍歷字串中的每個字元,並檢查它是否是母音。

如果字元是母音,則將其新增到“new_list”。

在第五行程式碼中,我們使用join()方法將列表轉換回字串。

join()方法連線列表中的所有字元並返回一個新字串。

最後,我們將新字串列印到控制檯。

# Define a string
my_string = "Lorem Ipsum"

# Define a string of vowels
vowels = "AEIOUaeiou"

# Use a list comprehension to filter out the consonants
new_list = [char for char in my_string if char in vowels]

# Convert the list back to a string using join() method
new_string = "".join(new_list)

# Print the new string
print(new_string)

輸出

oeIu

我希望這些額外的示例能為你提供更多在Python中刪除字串中子音字母的方法!

更新於:2023年8月10日

705 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.