Exemple :
>>> convert('CamelCase')
'camel_case'
Exemple :
>>> convert('CamelCase')
'camel_case'
def convert(name):
return reduce(
lambda x, y: x + ('_' if y.isupper() else '') + y,
name
).lower()
Und wenn wir einen Fall abdecken müssen, bei dem die Eingabe noch nicht abgeschlossen ist:
def convert(name):
return reduce(
lambda x, y: x + ('_' if y.isupper() and not x.endswith('_') else '') + y,
name
).lower()
Nicht in der Standardbibliothek, aber ich fand dieses Modul die die von Ihnen benötigte Funktionalität zu enthalten scheint.
Wenn Sie Googles (fast) deterministischer Camel-Case-Algorithmus dann braucht man sich nicht um Dinge zu kümmern wie HTMLDocument
da es sein sollte HtmlDocument
dann ist dieser Regex-basierte Ansatz einfach. Er ersetzt alle Großbuchstaben oder Zahlen durch einen Unterstrich. Hinweis: Mehrstellige Zahlen werden nicht behandelt.
import re
def to_snake_case(camel_str):
return re.sub('([A-Z0-9])', r'_\1', camel_str).lower().lstrip('_')
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.