mirror of
https://github.com/hastagAB/Awesome-Python-Scripts.git
synced 2024-12-18 08:10:17 +00:00
Merge pull request #16 from jcdwalle/master
Added a framed text generator
This commit is contained in:
commit
d60e41a8e4
55
FramedText/FramedText.py
Normal file
55
FramedText/FramedText.py
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
import os
|
||||||
|
borderstyle = "║"
|
||||||
|
|
||||||
|
def drawboxtext(dat):
|
||||||
|
height = len(dat)
|
||||||
|
y = 0
|
||||||
|
while y < height:
|
||||||
|
dat[y] = " "+dat[y]+" "
|
||||||
|
y += 1
|
||||||
|
width = len(max(dat, key=len))+1
|
||||||
|
counter = 0
|
||||||
|
x = 0
|
||||||
|
line = "╔"
|
||||||
|
while x < width-1:
|
||||||
|
line = line + "═"
|
||||||
|
x += 1
|
||||||
|
line = line + "╗"
|
||||||
|
print(line)
|
||||||
|
while counter < height:
|
||||||
|
reqspaces = width -1- len(dat[counter])
|
||||||
|
xsp = ""
|
||||||
|
while reqspaces > 0:
|
||||||
|
xsp = xsp + " "
|
||||||
|
reqspaces -= 1
|
||||||
|
print(borderstyle+dat[counter]+xsp+borderstyle)
|
||||||
|
counter += 1
|
||||||
|
x = 0
|
||||||
|
line = "╚"
|
||||||
|
while x < width-1:
|
||||||
|
line = line + "═"
|
||||||
|
x += 1
|
||||||
|
line = line + "╝"
|
||||||
|
print(line)
|
||||||
|
|
||||||
|
|
||||||
|
print("Framed text generator by Julian Drake.\n")
|
||||||
|
print("")
|
||||||
|
while True:
|
||||||
|
print("Enter the items in the frame. (Leave blank to submit.)")
|
||||||
|
|
||||||
|
items=[]
|
||||||
|
i=0
|
||||||
|
while 1:
|
||||||
|
i+=1
|
||||||
|
item=input('Enter item %d: '%i)
|
||||||
|
if item=="":
|
||||||
|
break
|
||||||
|
items.append(item)
|
||||||
|
|
||||||
|
print("")
|
||||||
|
drawboxtext(items)
|
||||||
|
print("")
|
||||||
|
input("")
|
||||||
|
os.system('cls')
|
||||||
|
|
3
FramedText/Readme.md
Normal file
3
FramedText/Readme.md
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
This is a simple Python script that will generate text with a neat border made from ASCII pipe characters.
|
||||||
|
Just run the script and input your lines of text, and it will print out the text with the border.
|
||||||
|
Enjoy! :D
|
Loading…
Reference in New Issue
Block a user