簡體   English   中英

嘗試遍歷字符串以將某些字符添加到新字符串

[英]Trying to Iterate through strings to add certain characters to new string

我正在嘗試從字符串中刪除某些字符,有人建議我嘗試創建一個新字符串並添加符合我的條件的字符。 我使用 for 循環遍歷字符串,但隨后沒有將字符添加到新字符串中 - 它會打印一個空白字符串。 生病包括一個ss。

s 是原始字符串

你應該使用:

answer_string += s[i]

因為,您當前的語句answer_string + s沒有做您希望的事情。

這是我從給定的上下文中理解的。 如果您可以發布帶有參考的代碼片段以更好地理解問題,那就更好了。

您應該使用in運算符將一個值與多個其他值進行比較:

if s[i] not in 'AEIOUaeiou' or s[i-1] == ' ':
    # if you prefer lists / tuples / sets of characters, you can use those instead:
    # if s[i] not in ['A', 'E', 'I', 'O', ...]
    answer_string += s[i]

你必須自己檢查每個角色。 那將是:

if s[i] != "A" or s[i] != "B" ... :

一個更優雅的解決方案是:

if s[i] not in ["ABCD..."]:

還有@avats所說的,您應該添加單個字符,而不是整個字符串

answer_string += s[i]

要使檢查不區分大小寫,因此您不必輸入所有大寫字母和小寫字母,請使用lower()

if s[i].lower() not in ["abcd"]:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM