Travis build: 143
This commit is contained in:
50
README.md
50
README.md
@ -1647,11 +1647,11 @@ values_only(ages) # [10, 11, 9]
|
||||
|
||||
Returns the length of a string in bytes.
|
||||
|
||||
Use `string.encode('utf-8')` to encode the given string and return its length.
|
||||
Use `s.encode('utf-8')` to encode the given string and return its length.
|
||||
|
||||
```py
|
||||
def byte_size(string):
|
||||
return len(string.encode('utf-8'))
|
||||
def byte_size(s):
|
||||
return len(s.encode('utf-8'))
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -1700,8 +1700,8 @@ Capitalize the first letter of the string and then add it with rest of the strin
|
||||
Omit the `lower_rest` parameter to keep the rest of the string intact, or set it to `True` to convert to lowercase.
|
||||
|
||||
```py
|
||||
def capitalize(string, lower_rest=False):
|
||||
return string[:1].upper() + (string[1:].lower() if lower_rest else string[1:])
|
||||
def capitalize(s, lower_rest=False):
|
||||
return s[:1].upper() + (s[1:].lower() if lower_rest else s[1:])
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -1719,11 +1719,11 @@ capitalize('fooBar', True) # 'Foobar'
|
||||
|
||||
Capitalizes the first letter of every word in a string.
|
||||
|
||||
Use `string.title()` to capitalize first letter of every word in the string.
|
||||
Use `s.title()` to capitalize first letter of every word in the string.
|
||||
|
||||
```py
|
||||
def capitalize_every_word(string):
|
||||
return string.title()
|
||||
def capitalize_every_word(s):
|
||||
return s.title()
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -1744,8 +1744,8 @@ Decapitalize the first letter of the string and then add it with rest of the str
|
||||
Omit the `upper_rest` parameter to keep the rest of the string intact, or set it to `True` to convert to uppercase.
|
||||
|
||||
```py
|
||||
def decapitalize(str, upper_rest=False):
|
||||
return str[:1].lower() + (str[1:].upper() if upper_rest else str[1:])
|
||||
def decapitalize(s, upper_rest=False):
|
||||
return s[:1].lower() + (s[1:].upper() if upper_rest else s[1:])
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -1763,13 +1763,13 @@ decapitalize('FooBar', True) # 'fOOBAR'
|
||||
|
||||
Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).
|
||||
|
||||
Use `str.replace()` to remove spaces from both strings.
|
||||
Use `s.replace()` to remove spaces from both strings.
|
||||
Compare the lengths of the two strings, return `False` if they are not equal.
|
||||
Use `sorted()` on both strings and compare the results.
|
||||
|
||||
```py
|
||||
def is_anagram(str1, str2):
|
||||
_str1, _str2 = str1.replace(" ", ""), str2.replace(" ", "")
|
||||
def is_anagram(s1, s2):
|
||||
_str1, _str2 = s1.replace(" ", ""), s2.replace(" ", "")
|
||||
|
||||
if len(_str1) != len(_str2):
|
||||
return False
|
||||
@ -1796,10 +1796,10 @@ Break the string into words and combine them adding `-` as a separator, using a
|
||||
```py
|
||||
import re
|
||||
|
||||
def kebab(str):
|
||||
def kebab(s):
|
||||
return re.sub(r"(\s|_|-)+","-",
|
||||
re.sub(r"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+",
|
||||
lambda mo: mo.group(0).lower(),str)
|
||||
lambda mo: mo.group(0).lower(), s)
|
||||
)
|
||||
```
|
||||
|
||||
@ -1823,8 +1823,8 @@ Prints out the same string a defined number of times.
|
||||
Repeat the string `n` times, using the `*` operator.
|
||||
|
||||
```py
|
||||
def n_times_string(str,n):
|
||||
return (str * n)
|
||||
def n_times_string(s, n):
|
||||
return (s * n)
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -1841,14 +1841,14 @@ n_times_string('py', 4) #'pypypypy'
|
||||
|
||||
Returns `True` if the given string is a palindrome, `False` otherwise.
|
||||
|
||||
Use `str.lower()` and `re.sub()` to convert to lowercase and remove non-alphanumeric characters from the given string.
|
||||
Use `s.lower()` and `re.sub()` to convert to lowercase and remove non-alphanumeric characters from the given string.
|
||||
Then, compare the new string with its reverse.
|
||||
|
||||
```py
|
||||
from re import sub
|
||||
|
||||
def palindrome(string):
|
||||
s = sub('[\W_]', '', string.lower())
|
||||
def palindrome(s):
|
||||
s = sub('[\W_]', '', s.lower())
|
||||
return s == s[::-1]
|
||||
```
|
||||
|
||||
@ -1871,10 +1871,10 @@ Break the string into words and combine them adding `_` as a separator, using a
|
||||
```py
|
||||
import re
|
||||
|
||||
def snake(str):
|
||||
def snake(s):
|
||||
return '_'.join(re.sub('([A-Z][a-z]+)', r' \1',
|
||||
re.sub('([A-Z]+)', r' \1',
|
||||
str.replace('-', ' '))).split()).lower()
|
||||
s.replace('-', ' '))).split()).lower()
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -1894,11 +1894,11 @@ snake('AllThe-small Things') # "all_the_smal_things"
|
||||
|
||||
Splits a multiline string into a list of lines.
|
||||
|
||||
Use `str.split()` and `'\n'` to match line breaks and create a list.
|
||||
Use `s.split()` and `'\n'` to match line breaks and create a list.
|
||||
|
||||
```py
|
||||
def split_lines(str):
|
||||
return str.split('\n')
|
||||
def split_lines(s):
|
||||
return s.split('\n')
|
||||
```
|
||||
|
||||
<details>
|
||||
|
||||
@ -99,14 +99,14 @@
|
||||
"type": "snippetListing",
|
||||
"title": "byte_size",
|
||||
"attributes": {
|
||||
"text": "Returns the length of a string in bytes.\n\nUse `string.encode('utf-8')` to encode the given string and return its length.\n\n",
|
||||
"text": "Returns the length of a string in bytes.\n\nUse `s.encode('utf-8')` to encode the given string and return its length.\n\n",
|
||||
"tags": [
|
||||
"string",
|
||||
"beginner"
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "ff655042992e2a6cded2c39439eca6a6542e4d7b4d019c9c8721fa61be6ccdb8"
|
||||
"hash": "2fc0a269966270d98c8f1721dde96e027e8b6146c3b84c0ac68ff2a6fe75c84a"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -137,7 +137,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "f4b0ecfe5d6eb18a65699fbe706737723c2c0de6a16e07e4c7686e9ecbad29c5"
|
||||
"hash": "f33a94899dfa72134171367526a2e0068dc0a8fc3c0504d42740aec1110e494b"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -145,14 +145,14 @@
|
||||
"type": "snippetListing",
|
||||
"title": "capitalize_every_word",
|
||||
"attributes": {
|
||||
"text": "Capitalizes the first letter of every word in a string.\n\nUse `string.title()` to capitalize first letter of every word in the string.\n\n",
|
||||
"text": "Capitalizes the first letter of every word in a string.\n\nUse `s.title()` to capitalize first letter of every word in the string.\n\n",
|
||||
"tags": [
|
||||
"string",
|
||||
"beginner"
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "ec399b1f2bcb0888956d1ecb40fd509f22ba902cd7f3c53af02729d52f021f86"
|
||||
"hash": "4fc1e5869d50178ba135d6b30d3add0d3f5031ab8e24c07959f0321c2f2d7d6a"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -258,7 +258,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "cda547088309d800b31f6319c276ed1dbc4a0f4d87c734cd1366ec081041b66e"
|
||||
"hash": "3bb7b5142417d0d14ba76f2221802ff72824243f7dd4331a2bbe20d20c24f6cf"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -589,14 +589,14 @@
|
||||
"type": "snippetListing",
|
||||
"title": "is_anagram",
|
||||
"attributes": {
|
||||
"text": "Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).\n\nUse `str.replace()` to remove spaces from both strings.\nCompare the lengths of the two strings, return `False` if they are not equal.\nUse `sorted()` on both strings and compare the results.\n\n",
|
||||
"text": "Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).\n\nUse `s.replace()` to remove spaces from both strings.\nCompare the lengths of the two strings, return `False` if they are not equal.\nUse `sorted()` on both strings and compare the results.\n\n",
|
||||
"tags": [
|
||||
"string",
|
||||
"intermediate"
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "3080e22832c2a393f1546f4cff18b15b701fbe27dc2368fd26700a05f2f109a2"
|
||||
"hash": "58303cd7a175fea41b2fdf5ede26c329d43b442accd09472e171f5b8c4bc64e3"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -657,7 +657,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "374b7c60d87e6fa52b1bb0176f9c762d8061262d0843cf82ad3ab1d4744ab22e"
|
||||
"hash": "a89555ac50b3243a1134fd31919edfc9fbe3029778c3178033fd0e15ce2e3760"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -834,7 +834,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "5f815cfc58d3339f19b865433b2965a08e64f336e1747009e915883096deb26b"
|
||||
"hash": "c4911d051ab7d5e4803eb5e3786181d7026e2fcf95e7ac1d67fe98bcbf326696"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -873,14 +873,14 @@
|
||||
"type": "snippetListing",
|
||||
"title": "palindrome",
|
||||
"attributes": {
|
||||
"text": "Returns `True` if the given string is a palindrome, `False` otherwise.\n\nUse `str.lower()` and `re.sub()` to convert to lowercase and remove non-alphanumeric characters from the given string. \nThen, compare the new string with its reverse.\n\n",
|
||||
"text": "Returns `True` if the given string is a palindrome, `False` otherwise.\n\nUse `s.lower()` and `re.sub()` to convert to lowercase and remove non-alphanumeric characters from the given string. \nThen, compare the new string with its reverse.\n\n",
|
||||
"tags": [
|
||||
"string",
|
||||
"intermediate"
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "e707d6b2f27bcc3dda322b114199b2b22ea916871b1c657c43648ecb5b21240b"
|
||||
"hash": "e288ab1f10bef9dc735acdb5b6b6bf7f11dbe4381dea9a4710a797ffe15cf29a"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -958,7 +958,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "50ee46a9c0ed48161f20e555da66c06561abe3d9188b5a84d9eda25de594f87f"
|
||||
"hash": "e388dcf225060a6943fa501a169df52c337bcafc21082f4ffb31f8aa086e97b1"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -982,14 +982,14 @@
|
||||
"type": "snippetListing",
|
||||
"title": "split_lines",
|
||||
"attributes": {
|
||||
"text": "Splits a multiline string into a list of lines.\n\nUse `str.split()` and `'\\n'` to match line breaks and create a list.\n\n",
|
||||
"text": "Splits a multiline string into a list of lines.\n\nUse `s.split()` and `'\\n'` to match line breaks and create a list.\n\n",
|
||||
"tags": [
|
||||
"string",
|
||||
"beginner"
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "db5b597fccad7226629e99e4f41eaa56a7783dd611952b3e2b6711fb85b12c25"
|
||||
"hash": "48a3b8088d5537954312dd41a8bbdbf56f6d04c9a2f7f594bbb93822efc3a0aa"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@ -130,9 +130,9 @@
|
||||
"type": "snippet",
|
||||
"attributes": {
|
||||
"fileName": "byte_size.md",
|
||||
"text": "Returns the length of a string in bytes.\n\nUse `string.encode('utf-8')` to encode the given string and return its length.\n\n",
|
||||
"text": "Returns the length of a string in bytes.\n\nUse `s.encode('utf-8')` to encode the given string and return its length.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def byte_size(string):\n return len(string.encode('utf-8'))",
|
||||
"code": "def byte_size(s):\n return len(s.encode('utf-8'))",
|
||||
"example": "byte_size('😀') # 4\nbyte_size('Hello World') # 11"
|
||||
},
|
||||
"tags": [
|
||||
@ -141,7 +141,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "ff655042992e2a6cded2c39439eca6a6542e4d7b4d019c9c8721fa61be6ccdb8"
|
||||
"hash": "2fc0a269966270d98c8f1721dde96e027e8b6146c3b84c0ac68ff2a6fe75c84a"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -173,7 +173,7 @@
|
||||
"fileName": "capitalize.md",
|
||||
"text": "Capitalizes the first letter of a string.\n\nCapitalize the first letter of the string and then add it with rest of the string. \nOmit the `lower_rest` parameter to keep the rest of the string intact, or set it to `True` to convert to lowercase.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def capitalize(string, lower_rest=False):\n return string[:1].upper() + (string[1:].lower() if lower_rest else string[1:])",
|
||||
"code": "def capitalize(s, lower_rest=False):\n return s[:1].upper() + (s[1:].lower() if lower_rest else s[1:])",
|
||||
"example": "capitalize('fooBar') # 'FooBar'\ncapitalize('fooBar', True) # 'Foobar'"
|
||||
},
|
||||
"tags": [
|
||||
@ -182,7 +182,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "f4b0ecfe5d6eb18a65699fbe706737723c2c0de6a16e07e4c7686e9ecbad29c5"
|
||||
"hash": "f33a94899dfa72134171367526a2e0068dc0a8fc3c0504d42740aec1110e494b"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -191,9 +191,9 @@
|
||||
"type": "snippet",
|
||||
"attributes": {
|
||||
"fileName": "capitalize_every_word.md",
|
||||
"text": "Capitalizes the first letter of every word in a string.\n\nUse `string.title()` to capitalize first letter of every word in the string.\n\n",
|
||||
"text": "Capitalizes the first letter of every word in a string.\n\nUse `s.title()` to capitalize first letter of every word in the string.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def capitalize_every_word(string):\n return string.title()",
|
||||
"code": "def capitalize_every_word(s):\n return s.title()",
|
||||
"example": "capitalize_every_word('hello world!') # 'Hello World!'"
|
||||
},
|
||||
"tags": [
|
||||
@ -202,7 +202,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "ec399b1f2bcb0888956d1ecb40fd509f22ba902cd7f3c53af02729d52f021f86"
|
||||
"hash": "4fc1e5869d50178ba135d6b30d3add0d3f5031ab8e24c07959f0321c2f2d7d6a"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -334,7 +334,7 @@
|
||||
"fileName": "decapitalize.md",
|
||||
"text": "Decapitalizes the first letter of a string.\n\nDecapitalize the first letter of the string and then add it with rest of the string. \nOmit the `upper_rest` parameter to keep the rest of the string intact, or set it to `True` to convert to uppercase.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def decapitalize(str, upper_rest=False):\n return str[:1].lower() + (str[1:].upper() if upper_rest else str[1:])",
|
||||
"code": "def decapitalize(s, upper_rest=False):\n return s[:1].lower() + (s[1:].upper() if upper_rest else s[1:])",
|
||||
"example": "decapitalize('FooBar') # 'fooBar'\ndecapitalize('FooBar', True) # 'fOOBAR'"
|
||||
},
|
||||
"tags": [
|
||||
@ -343,7 +343,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "cda547088309d800b31f6319c276ed1dbc4a0f4d87c734cd1366ec081041b66e"
|
||||
"hash": "3bb7b5142417d0d14ba76f2221802ff72824243f7dd4331a2bbe20d20c24f6cf"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -780,9 +780,9 @@
|
||||
"type": "snippet",
|
||||
"attributes": {
|
||||
"fileName": "is_anagram.md",
|
||||
"text": "Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).\n\nUse `str.replace()` to remove spaces from both strings.\nCompare the lengths of the two strings, return `False` if they are not equal.\nUse `sorted()` on both strings and compare the results.\n\n",
|
||||
"text": "Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).\n\nUse `s.replace()` to remove spaces from both strings.\nCompare the lengths of the two strings, return `False` if they are not equal.\nUse `sorted()` on both strings and compare the results.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def is_anagram(str1, str2):\n _str1, _str2 = str1.replace(\" \", \"\"), str2.replace(\" \", \"\")\n\n if len(_str1) != len(_str2):\n return False\n else:\n return sorted(_str1.lower()) == sorted(_str2.lower())",
|
||||
"code": "def is_anagram(s1, s2):\n _str1, _str2 = s1.replace(\" \", \"\"), s2.replace(\" \", \"\")\n\n if len(_str1) != len(_str2):\n return False\n else:\n return sorted(_str1.lower()) == sorted(_str2.lower())",
|
||||
"example": "is_anagram(\"anagram\", \"Nag a ram\") # True"
|
||||
},
|
||||
"tags": [
|
||||
@ -791,7 +791,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "3080e22832c2a393f1546f4cff18b15b701fbe27dc2368fd26700a05f2f109a2"
|
||||
"hash": "58303cd7a175fea41b2fdf5ede26c329d43b442accd09472e171f5b8c4bc64e3"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -862,7 +862,7 @@
|
||||
"fileName": "kebab.md",
|
||||
"text": "Converts a string to kebab case.\n\nBreak the string into words and combine them adding `-` as a separator, using a regexp.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "import re\n\ndef kebab(str):\n return re.sub(r\"(\\s|_|-)+\",\"-\",\n re.sub(r\"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+\",\n lambda mo: mo.group(0).lower(),str)\n )",
|
||||
"code": "import re\n\ndef kebab(s):\n return re.sub(r\"(\\s|_|-)+\",\"-\",\n re.sub(r\"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+\",\n lambda mo: mo.group(0).lower(), s)\n )",
|
||||
"example": "kebab('camelCase'); # 'camel-case'\nkebab('some text'); # 'some-text'\nkebab('some-mixed_string With spaces_underscores-and-hyphens'); # 'some-mixed-string-with-spaces-underscores-and-hyphens'\nkebab('AllThe-small Things'); # \"all-the-small-things\""
|
||||
},
|
||||
"tags": [
|
||||
@ -872,7 +872,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "374b7c60d87e6fa52b1bb0176f9c762d8061262d0843cf82ad3ab1d4744ab22e"
|
||||
"hash": "a89555ac50b3243a1134fd31919edfc9fbe3029778c3178033fd0e15ce2e3760"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1095,7 +1095,7 @@
|
||||
"fileName": "n_times_string.md",
|
||||
"text": "Prints out the same string a defined number of times.\n\nRepeat the string `n` times, using the `*` operator.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def n_times_string(str,n):\r\n return (str * n)",
|
||||
"code": "def n_times_string(s, n):\r\n return (s * n)",
|
||||
"example": "n_times_string('py', 4) #'pypypypy'"
|
||||
},
|
||||
"tags": [
|
||||
@ -1104,7 +1104,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "5f815cfc58d3339f19b865433b2965a08e64f336e1747009e915883096deb26b"
|
||||
"hash": "c4911d051ab7d5e4803eb5e3786181d7026e2fcf95e7ac1d67fe98bcbf326696"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1154,9 +1154,9 @@
|
||||
"type": "snippet",
|
||||
"attributes": {
|
||||
"fileName": "palindrome.md",
|
||||
"text": "Returns `True` if the given string is a palindrome, `False` otherwise.\n\nUse `str.lower()` and `re.sub()` to convert to lowercase and remove non-alphanumeric characters from the given string. \nThen, compare the new string with its reverse.\n\n",
|
||||
"text": "Returns `True` if the given string is a palindrome, `False` otherwise.\n\nUse `s.lower()` and `re.sub()` to convert to lowercase and remove non-alphanumeric characters from the given string. \nThen, compare the new string with its reverse.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "from re import sub\n\ndef palindrome(string):\n s = sub('[\\W_]', '', string.lower())\n return s == s[::-1]",
|
||||
"code": "from re import sub\n\ndef palindrome(s):\n s = sub('[\\W_]', '', s.lower())\n return s == s[::-1]",
|
||||
"example": "palindrome('taco cat') # True"
|
||||
},
|
||||
"tags": [
|
||||
@ -1165,7 +1165,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "e707d6b2f27bcc3dda322b114199b2b22ea916871b1c657c43648ecb5b21240b"
|
||||
"hash": "e288ab1f10bef9dc735acdb5b6b6bf7f11dbe4381dea9a4710a797ffe15cf29a"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1258,7 +1258,7 @@
|
||||
"fileName": "snake.md",
|
||||
"text": "Converts a string to snake case.\n\nBreak the string into words and combine them adding `_` as a separator, using a regexp.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "import re\n\ndef snake(str):\n return '_'.join(re.sub('([A-Z][a-z]+)', r' \\1',\n re.sub('([A-Z]+)', r' \\1',\n str.replace('-', ' '))).split()).lower()",
|
||||
"code": "import re\n\ndef snake(s):\n return '_'.join(re.sub('([A-Z][a-z]+)', r' \\1',\n re.sub('([A-Z]+)', r' \\1',\n s.replace('-', ' '))).split()).lower()",
|
||||
"example": "snake('camelCase') # 'camel_case'\nsnake('some text') # 'some_text'\nsnake('some-mixed_string With spaces_underscores-and-hyphens') # 'some_mixed_string_with_spaces_underscores_and_hyphens'\nsnake('AllThe-small Things') # \"all_the_smal_things\""
|
||||
},
|
||||
"tags": [
|
||||
@ -1268,7 +1268,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "50ee46a9c0ed48161f20e555da66c06561abe3d9188b5a84d9eda25de594f87f"
|
||||
"hash": "e388dcf225060a6943fa501a169df52c337bcafc21082f4ffb31f8aa086e97b1"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -1298,9 +1298,9 @@
|
||||
"type": "snippet",
|
||||
"attributes": {
|
||||
"fileName": "split_lines.md",
|
||||
"text": "Splits a multiline string into a list of lines.\n\nUse `str.split()` and `'\\n'` to match line breaks and create a list.\n\n",
|
||||
"text": "Splits a multiline string into a list of lines.\n\nUse `s.split()` and `'\\n'` to match line breaks and create a list.\n\n",
|
||||
"codeBlocks": {
|
||||
"code": "def split_lines(str):\n return str.split('\\n')",
|
||||
"code": "def split_lines(s):\n return s.split('\\n')",
|
||||
"example": "split_lines('This\\nis a\\nmultiline\\nstring.\\n') # 'This\\nis a\\nmultiline\\nstring.\\n'"
|
||||
},
|
||||
"tags": [
|
||||
@ -1309,7 +1309,7 @@
|
||||
]
|
||||
},
|
||||
"meta": {
|
||||
"hash": "db5b597fccad7226629e99e4f41eaa56a7783dd611952b3e2b6711fb85b12c25"
|
||||
"hash": "48a3b8088d5537954312dd41a8bbdbf56f6d04c9a2f7f594bbb93822efc3a0aa"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user