[英]Trying to Iterate through strings to add certain characters to new string
我正在嘗試從字符串中刪除某些字符,有人建議我嘗試創建一個新字符串並添加符合我的條件的字符。 我使用 for 循環遍歷字符串,但隨后沒有將字符添加到新字符串中 - 它會打印一個空白字符串。 生病包括一個ss。
你應該使用:
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.