Skip to content

Instantly share code, notes, and snippets.

@Cython-dot
Last active June 19, 2021 11:07
Show Gist options
  • Save Cython-dot/aa1283e513ec1ca6ee2852cb715b4f05 to your computer and use it in GitHub Desktop.
Save Cython-dot/aa1283e513ec1ca6ee2852cb715b4f05 to your computer and use it in GitHub Desktop.
Python 3 | String Methods
"""
Write a function called unique_english_letters that takes the string word as a parameter.
The function should return the total number of unique letters in the string.
Uppercase and lowercase letters should be counted as different letters.
We’ve given you a list of every uppercase and lower case letter in the English alphabet.
It will be helpful to include that list in your function.
"""
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
def unique_english_letters(word):
uniques = 0
for letter in letters:
if letter in word:
uniques += 1
return uniques
print(unique_english_letters("mississippi"))
# should print 4
print(unique_english_letters("Apple"))
# should print 4
"""
A Spoonerism is an error in speech when the first syllables of two words are switched.
For example, a Spoonerism is made when someone says “Belly Jeans” instead of “Jelly Beans”.
Write a function called make_spoonerism that takes two strings as parameters named word1 and word2.
Finding the first syllable of a word is a difficult task, so for our function, we’re going to switch the first letters of each word.
Return the two new words as a single string separated by a space.
"""
def make_spoonerism(word1, word2):
return word2[0]+word1[1:]+" "+word1[0]+word2[1:]
print(make_spoonerism("Codecademy", "Learn"))
# print Lodecademy Cearn
print(make_spoonerism("Hello", "world!"))
# print wello Horld!
print(make_spoonerism("a", "b"))
# print b a
"""
Create a function named add_exclamation that has one parameter named word.
This function should add exclamation points to the end of word until word is 20 characters long.
If word is already at least 20 characters long, just return word.
"""
def add_exclamation(word):
while(len(word) < 20):
word += "!"
return word
print(add_exclamation("Codecademy"))
# print Codecademy!!!!!!!!!!
print(add_exclamation("Codecademy is the best place to learn"))
# print Codecademy is the best place to learn
"""
Write a function named count_char_x that takes a string named word and a single character named x as parameters.
The function should return the number of times x appears in word.
"""
def count_char_x(word, x):
occurrences = 0
for letter in word:
if letter == x:
occurrences += 1
return occurrences
print(count_char_x("mississippi", "s"))
# should print 4
print(count_char_x("mississippi", "m"))
# should print 1
"""
Write a function named count_multi_char_x that takes a string named word and a string named x. This function should do the same thing as the count_char_x function you just wrote - it should return the number of times x appears in word. However, this time, make sure your function works when x is multiple characters long.
For example, count_multi_char_x("Mississippi", "iss") should return 2
"""
def count_multi_char_x(word, x):
splits = word.split(x)
return(len(splits)-1)
print(count_multi_char_x("mississippi", "iss"))
# should print 2
print(count_multi_char_x("apple", "pp"))
# should print 1
"""
Write a function named count_multi_char_x that takes a string named word and a string named x. This function should do the same thing as the count_char_x function you just wrote - it should return the number of times x appears in word. However, this time, make sure your function works when x is multiple characters long.
For example, count_multi_char_x("Mississippi", "iss") should return 2
"""
def count_multi_char_x(word, x):
splits = word.split(x)
return(len(splits)-1)
print(count_multi_char_x("mississippi", "iss"))
# print 2
print(count_multi_char_x("apple", "pp"))
# print 1
"""
Write a function named substring_between_letters that takes a string named word, a single character named start, and another character named end. This function should return the substring between the first occurrence of start and end in word. If start or end are not in word, the function should return word.
For example, substring_between_letters("apple", "p", "e") should return "pl".
"""
def substring_between_letters(word, start, end):
start_ind = word.find(start)
end_ind = word.find(end)
if start_ind > -1 and end_ind > -1:
return(word[start_ind+1:end_ind])
return word
print(substring_between_letters("apple", "p", "e"))
# print "pl"
print(substring_between_letters("apple", "p", "c"))
# print "apple"
"""
Create a function called x_length_words that takes a string named sentence and an integer named x as parameters.
This function should return True if every word in sentence has a length greater than or equal to x.
"""
def x_length_words(sentence, x):
words = sentence.split(" ")
for word in words:
if len(word) < x:
return False
return True
print(x_length_words("i like apples", 2))
# print False
print(x_length_words("he likes apples", 2))
# print True
"""
Write a function called check_for_name that takes two strings as parameters named sentence and name.
The function should return True if name appears in sentence in all lowercase letters, all uppercase letters, or with any mix of uppercase and lowercase letters.
The function should return False otherwise.
"""
def check_for_name(sentence, name):
return name.lower() in sentence.lower()
return name.upper() in sentence.upper()
return False
print(check_for_name("My name is Jamie", "Jamie"))
# print True
print(check_for_name("My name is jamie", "Jamie"))
# print True
print(check_for_name("My name is Samantha", "Jamie"))
# print False
"""
Create a function named every_other_letter that takes a string named word as a parameter.
The function should return a string containing every other letter in word.
"""
def every_other_letter(sentence,name)
every_other = ""
for i in range(0,len(name), 2)
every_other += name[i]
return every_other
print(every_other_letter("Codecademy"))
# print Cdcdm
print(every_other_letter("Hello world!"))
# print Hlowrd
print(every_other_letter(""))
# print
"""
Write a function named reverse_string that has a string named word as a parameter.
The function should return word in reverse.
"""
def reverse_string(word):
reverse = ""
for i in range(len(word)-1, -1, -1):
reverse += word[i]
return reverse
print(reverse_string("Codecademy"))
# print ymedacedoC
print(reverse_string("Hello world!"))
# print !dlrow olleH
print(reverse_string(""))
# print
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment