diff --git a/README.md b/README.md index 2d92d46ff..77a7ffd6a 100644 --- a/README.md +++ b/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')) ```
@@ -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:]) ```
@@ -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() ```
@@ -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:]) ```
@@ -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) ```
@@ -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() ```
@@ -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') ```
diff --git a/snippet_data/snippetList.json b/snippet_data/snippetList.json index b9a08c9de..9296bf342 100644 --- a/snippet_data/snippetList.json +++ b/snippet_data/snippetList.json @@ -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" } }, { diff --git a/snippet_data/snippets.json b/snippet_data/snippets.json index cec010a19..2d17805d5 100644 --- a/snippet_data/snippets.json +++ b/snippet_data/snippets.json @@ -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" } }, {