如何更改字符串使用for循環沒有正則表達式。我如何更改字符串使用for循環python無正則表達式
例如:(2.7.1蟒)
import re
trans = lambda src: re.sub("([A-Z])", lambda m:"_"+m.group().lower(), src, flags=0)
print(trans("helloWorld"))
我希望結果爲:
hello_world
我想從正則表達式的版本變成for循環的版本。
條件
- 結果將是相同的
- 只是一條線!
- 使用循環
每當我看到命名帶有嵌入式lambda的'lambda's,我想「編碼競爭/挑戰」。這是爲了什麼?如果沒有,我強烈建議不要這種做法。 – TigerhawkT3
你應該避免試圖在一行中做所有事情......它只會導致無法讀取的結果(在Python中通常是不可能的)。 – poke
如果您試圖將camelCase轉換爲下劃線,您應該調查此問題的所有答案:http://stackoverflow.com/q/1175208 –