這是我用snake_case替換camelCase輸入的代碼:
camel_case = str(input(" "))
snake_case = ""
# check each characters in string
for char in camel_case:
if char.isupper(): # checking if it is upper or not
snake_case = camel_case.replace(char, "_" char.lower())
print(snake_case)
并與輸入userName,它輸出user_name。但是,例如,如果輸入包含兩個以上大寫字符,則goodUserName只能輸出goodUser_name。請幫我找出這背后的邏輯!謝謝!
uj5u.com熱心網友回復:
不要就地修改字串。相反,只需創建一個新字串:
output = ""
for char in camel_case:
if char.isupper():
output = "_"
output = char.lower()
或者,在一行中:
"".join("_" char.lower() if char.isupper() else char.lower() for char in camel_case)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470721.html
上一篇:如何在名稱串列中找到最長的名稱?
