Text formating pada python akan membahas formating print out pada console. Lesson ini bertujuan untuk mengenalkan formating sederhana. Formating ini bermanfaat untuk memudahkan kita dalam membaca hasil print out. Show
Formating TeksUntuk memudahkan, kita gunakan perintah print agar bisa melihat langsung hasil dari string formating. Untuk versi Python sebelum 3.6, harus menggunakan perintah format untuk melakukan string formating. nama = 'Brad' #sebelum python 3.6 print("My name is {}".format(nama)) #python 3.6 print(f"My name is {nama}") #My name is Brad Pada Python 3.6 keatas, kita dapat menggunakan f-string literal untuk melakukan formating. Code menjadi lebih clean dan mudah dibaca. Ini juga berlaku untuk type data lainnya seperti dictionary atau list. d = {'a': 123, 'b': 456} l = [0, 1, 2] print(f"My dict number is {d['a']}") #My number is 123 print(f"My list number is {l[0]}") #My list number is 0 Menambahkan PaddingSelain mempercantik hasil print, menambahkan padding juga memudahkan dalam membaca hasil print ke console. Hal ini dibahas karena, hasil print out dari library spaCy kurang nyaman untuk dibaca. buku = [('Author', 'Topic', 'Pages'), ('Dalai Lama', 'Pefecting Patience', 201), ('Catherine Blyth', 'The art of Conversation', 90), ('Mike Leibling', 'How People Tick', 122)] for author, topic, pages in buku: print(f"{author} {topic} {pages}") #Author Topic Pages #Dalai Lama Pefecting Patience 201 #Catherine Blyth The art of Conversation 90 #Mike Leibling How People Tick 122 for author, topic, pages in buku: print(f"{author:{15}} {topic:{25}} {pages:>{10}}") #Author Topic Pages #Dalai Lama Pefecting Patience 201 #Catherine Blyth The art of Conversation 90 #Mike Leibling How People Tick 122 Program diatas memiliki variable buku yang merupakan list of tuple. Kemudian mencetak isi dari variable buku dengan menambahkan padding. Padding dilakukan dengan menambahkan tanda : (colon) dan angka untuk menentukan minimum width dari kolom tersebut. Karena pages adalah kombinasi dari string dan integer. Cara termudah adalah menggunakan tanda > (lebih besar) agar string dan integer akan di align rata kanan. print(f"{author:15} {topic:25} {pages:>10}") Kita juga bisa menambahkan karakter lain seperti . (titik) diantara : dan >. for author, topic, pages in buku: print(f"{author:{15}} {topic:{25}} {pages:.>{10}}") #Author Topic .....Pages #Dalai Lama Pefecting Patience .......201 #Catherine Blyth The art of Conversation ........90 #Mike Leibling How People Tick .......122 DateTime FormatingDateTime formating menggunakan strf time code, dapat dilihat di strftime.org from datetime import datetime today = datetime(year=2019, month=9, day=18) print(f"{today}") #2019-09-18 00:00:00 print(f"{today: %d-%m-%Y}") #18-09-2019
Lesson ini hanya menunjukan formating sederhana saja. Silakan berekperimen dengan formating yang lebih rumit. Rich is a Python library for writing rich text (with color and style) to the terminal. It lets you display advanced content such as tables, markdown, and syntax-highlighted code. So, why is this useful? Well, if you're not using a tool like Rich, the output of your code on the terminal can be a little boring and difficult to understand. If you want to make it clearer and prettier, you probably want to use Rich – and you've come to the right place to learn how to do it. How to Install RichYou can install Rich with pip as:
To know what all Rich can do, you can type the following command in the terminal:
Now you can see that we can do quite a lot of things with Rich. Let's try a few of them out to see how they work. How to Rich print in PythonRich has the capability to highlight the output according to the datatype. We'll import the alternative 2 function from the Rich library which takes the same arguments as the built-in 2.To avoid confusion with the built-in 2 function, we'll import 2 from the 6 library as 7.
Output: Do you see how the different data types are highlighted with different colors? This can help us a lot while debugging. How to Rich inspect in PythonIf you use the built-in 8 function for viewing the documentation of a library, you'll see a boring output.
Output: Rich has an function which can generate a report on any Python object. It is a fantastic debug aid, and a good example of the output that Rich can generate.
Output: How to style your console with RichFor complete control over terminal formatting, Rich offers a class. Let's write a function to merge Python dictionaries.
Output: In the above example, we have used the 1 method that offers the same capabilities as print, but adds some features useful for debugging a running application.There are several other methods such as 2, 3, 4, 5, and so on. Learn more about them here.How to use Tree in RichRich has a class which can generate a tree view in the terminal. A tree view is a great way of presenting the contents of a filesystem or any other hierarchical data. Each branch of the tree can have a label which may be text or any other Rich renderable. Let's see an example by creating a family tree:
Output: Once we create an instance of the 6 class, we can use the 8 method to add branches to it. To create a complex tree, you just use the 8 method to add more branches to it. Notice the Brother and Sister branch in the above example.In the official documentation, we have a tree.py file that outputs the file structure using Tree. The output looks like this: How to display a progress bar using RichRich can show continuously updated information about the status of long-running tasks, file copies, and so forth. You can customize this information, too. By default, it provides a description of the 'task,' a progress bar, percentage complete, and anticipated time left. Multiple tasks are supported with a rich progress display, each with a bar and progress statistics. You can use this to keep track of several jobs that are being worked on in threads or processes. Let's first try the 0 method to create the progress bar.
Output: If we want to record the time when a particular task is finished executing, we can use 1 instead.
You can work directly with the Progress class if you need several tasks in the display or want to customize the columns in the progress display. After you've created a Progress object, use ( 2) to add task(s) and ( 3) to update progress.The Progress class is intended to be used as a context manager, automatically starting and stopping the progress display.
Output: How to display Rich Columns in PythonRich can render text or other Rich renderables in neat columns with the class. To use, construct a Columns instance with an iterable of renderables and print it to the Console. 0Output: How to display Rich tables in PythonRich’s class offers a variety of ways to render tabular data to the terminal. This class has 6 and 7 methods to add column and row respectively to the table instance created from the 5 class.Let's create a table for our todo list. This table will have three columns – S.No., Task, and Status. 1Output: Wrapping UpIn this tutorial, we learned how to use Rich to beautify the terminal. There are lots of other features that Rich supports. Learn more about them in the official documentation. Feel free to fork and play with the source code of this article here. Thanks for reading! Subscribe to my newsletterADVERTISEMENT ADVERTISEMENT ADVERTISEMENT ADVERTISEMENT ADVERTISEMENT ADVERTISEMENT ADVERTISEMENT ADVERTISEMENT Application Developer at Thoughtworks India If you read this far, tweet to the author to show them you care. Tweet a thanks Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started Apa fungsi format pada python?Fungsi format() berfungsi untuk melakukan pengaturan format string yang akan dicetak atau ditampilkan ke monitor. Contoh syntax : format(value[, format_spec])
Apa itu string format?String Formatting atau Pemformatan string memungkinkan kita menyuntikkan item ke dalam string daripada kita mencoba menggabungkan string menggunakan koma atau string concatenation. Sebagai gambaran, perbandingannya seperti ini : Nama = 'Budi' Umur = 25 'Nama saya '+Nama+', umur saya sekarang '+str(Umur)+' Tahun. '
|