328 lines
4 KiB
Python
328 lines
4 KiB
Python
|
#!/usr/bin/python3
|
||
|
|
||
|
alphabet = "abcdefghijklmnopqrstuvwxyzäöüß ?!.1234567890"
|
||
|
buchstaben = [
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
"##### ",
|
||
|
"# # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
"#### ",
|
||
|
"# # ",
|
||
|
"#### ",
|
||
|
"# # ",
|
||
|
"#### ",],
|
||
|
[
|
||
|
"##### ",
|
||
|
"# ",
|
||
|
"# ",
|
||
|
"# ",
|
||
|
"##### ",],
|
||
|
[
|
||
|
"#### ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"#### ",],
|
||
|
[
|
||
|
"##### ",
|
||
|
"# ",
|
||
|
"### ",
|
||
|
"# ",
|
||
|
"##### ",],
|
||
|
[
|
||
|
"##### ",
|
||
|
"# ",
|
||
|
"### ",
|
||
|
"# ",
|
||
|
"# ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# ",
|
||
|
"# ## ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"##### ",
|
||
|
"# # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"## ",
|
||
|
"# # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
"# ",
|
||
|
"# ",
|
||
|
"# ",
|
||
|
"# ",
|
||
|
"##### ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"## ## ",
|
||
|
"# # # ",
|
||
|
"# # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"## # ",
|
||
|
"# # # ",
|
||
|
"# ## ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"#### ",
|
||
|
"# # ",
|
||
|
"#### ",
|
||
|
"# ",
|
||
|
"# ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# ## ",
|
||
|
" #### ",],
|
||
|
[
|
||
|
"#### ",
|
||
|
"# # ",
|
||
|
"#### ",
|
||
|
"# # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
"### ",],
|
||
|
[
|
||
|
"##### ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" # # ",
|
||
|
" # # ",
|
||
|
" # ",],
|
||
|
[
|
||
|
"# # # ",
|
||
|
"# # # ",
|
||
|
"# # # ",
|
||
|
"##### ",
|
||
|
" # # ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
" # # ",
|
||
|
" # ",
|
||
|
" # # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" # # ",
|
||
|
" # ",
|
||
|
" # ",],
|
||
|
[
|
||
|
"##### ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
"##### ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
" # ",
|
||
|
" # # ",
|
||
|
"##### ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"# # ",
|
||
|
" ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"### ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",],
|
||
|
[
|
||
|
" ",
|
||
|
" ",
|
||
|
" ",
|
||
|
" ",
|
||
|
" ",],
|
||
|
[
|
||
|
" ## ",
|
||
|
" # ",
|
||
|
" ## ",
|
||
|
" ",
|
||
|
" # ",],
|
||
|
[
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" ",
|
||
|
" # ",],
|
||
|
[
|
||
|
" ",
|
||
|
" ",
|
||
|
" ",
|
||
|
" ",
|
||
|
" # ",],
|
||
|
[
|
||
|
" # ",
|
||
|
" ## ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
" ## ",
|
||
|
" # ",
|
||
|
"##### ",],
|
||
|
[
|
||
|
"#### ",
|
||
|
" # ",
|
||
|
" ### ",
|
||
|
" # ",
|
||
|
"#### ",],
|
||
|
[
|
||
|
" # ",
|
||
|
" ## ",
|
||
|
" # # ",
|
||
|
"##### ",
|
||
|
" # ",],
|
||
|
[
|
||
|
"#### ",
|
||
|
"# ",
|
||
|
"#### ",
|
||
|
" # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
"##### ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
" # ",
|
||
|
"# ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
" ### ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
" #### ",
|
||
|
" # ",
|
||
|
" ## ",],
|
||
|
[
|
||
|
" ### ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
"# # ",
|
||
|
" ### ",],]
|
||
|
|
||
|
|
||
|
def ersetzen(text, zu_ersetzen):
|
||
|
out = ""
|
||
|
zahler = 0
|
||
|
while text.count("#") >= len(zu_ersetzen) :
|
||
|
zu_ersetzen += zu_ersetzen
|
||
|
for zeichen in text:
|
||
|
if zeichen == " ":
|
||
|
out += " "
|
||
|
elif zeichen == "#":
|
||
|
out += zu_ersetzen[zahler]
|
||
|
zahler += 1
|
||
|
else:
|
||
|
out += zeichen
|
||
|
return out
|
||
|
|
||
|
def mache_Buchstaben(inp, x_size: int=1, y_size: int=1):
|
||
|
out = ""
|
||
|
|
||
|
for zähler in range(0,5) : #schichten auftragen
|
||
|
line = ""
|
||
|
|
||
|
for z in range(0,len(inp)) : # für einzelne buchstaben schichten auftragen
|
||
|
gerade_b_buchstabe = inp[z]
|
||
|
|
||
|
gnumpf = buchstaben[gerade_b_buchstabe][zähler]
|
||
|
|
||
|
for char in gnumpf:
|
||
|
line += char * x_size
|
||
|
|
||
|
out += (line + "\n") * y_size
|
||
|
|
||
|
return out
|
||
|
|
||
|
def to_nummern(inp):
|
||
|
nummern_list = []
|
||
|
for a in inp :
|
||
|
for b in range(len(alphabet)):
|
||
|
if a == alphabet[b]:
|
||
|
nummern_list.append(b)
|
||
|
return nummern_list
|
||
|
|
||
|
def ascii_maker(text, replace=""):
|
||
|
ascii_umgewandelt = mache_Buchstaben(to_nummern(text))
|
||
|
|
||
|
if replace == "":
|
||
|
return ascii_umgewandelt
|
||
|
|
||
|
else:
|
||
|
return ersetzen(ascii_umgewandelt, replace)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
print("Willkommen bitte alles kleinschreiben(Hinweis:beim erstellen der ASCII Schrift sind nur diese Zeichen erlaubt:)",alphabet)
|
||
|
|
||
|
ascii_umgewandelt = mache_Buchstaben(to_nummern(input("Text: ").casefold()))
|
||
|
print(ascii_umgewandelt)
|
||
|
print(ersetzen(ascii_umgewandelt,input("Zu ersetzen: ")))
|
||
|
|