개요
- Python snake_case()
- 파이썬 snake_case()
import re
def snake_case(s):
return re.sub(r"[-_ ]+","_",re.sub(r"^_","",re.sub(r"([A-Z])", r"_\1",s))).lower()
samples = ['foo_bar', 'Foo Bar', 'FooBar', 'fooBar', 'foo bar', 'foo-bar', 'Foobar', 'FOOBAR']
for sample in samples:
print(sample, '→', snake_case(sample))
# foo_bar → foo_bar
# Foo Bar → foo_bar
# FooBar → foo_bar
# fooBar → foo_bar
# foo bar → foo_bar
# foo-bar → foo_bar
# Foobar → foobar
# FOOBAR → f_o_o_b_a_r