-
Notifications
You must be signed in to change notification settings - Fork 0
/
fibmaker.py
38 lines (30 loc) · 1.21 KB
/
fibmaker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Fill in the Blank Maker
# Copyright (c) 2019 Félix An
# MIT License: https://opensource.org/licenses/MIT
#
# this basically turns all letters a-z and A-Z into underscores. Doesn't work for accented letters tho (sorry Québec)
# SETTINGS:
# If you want to keep words under two blanks there, set this to True. If not, set it to False.
keepShortWords = True
# do not touch anything below this line
# import the string module used by the makeBlank function
import string
# collect input then toss it in a list
print("Type in whatever you want below, press ENTER, and the words will become blanks:")
inStr = input()
wordList = inStr.split(" ")
# function that replaces letters a-z and A-Z with underscores
def makeBlank(mainString):
for elem in list(string.ascii_lowercase) + list(string.ascii_uppercase):
if elem in mainString:
mainString = mainString.replace(elem, "_")
return mainString
# spit out what you need
for curWord in range(len(wordList)):
if keepShortWords == True:
if len(wordList[curWord]) > 2:
print(makeBlank(wordList[curWord]), end = " ")
else:
print(wordList[curWord], end = " ")
else:
print(makeBlank(wordList[curWord]), end = " ")