Encoding and Decoding Text in Python

In the following programs you will learn that how to encode and decode text by using b64decode() function of base64 library.

Program Encoding Text

Program

import base64
mystr = "This is Text for Encoding" #this is Text.
Encode = base64.b64encode(bytes(mystr, "utf-8")) #Encoding.
print("Encoded Text is: ", Encode)
Output
Encoded Text is: b'VGhpcyBpcyBUZXh0IGZvciBFbmNvZGluZw=='

Program Decoding Text

Program

import base64
mystr = "VGhpcyBpcyBUZXh0IGZvciBFbmNvZGluZw==" #this is Encoded Text.
Decode = base64.b64decode(bytes(mystr, "utf-8")) #Decoding.
print("Decoded Text is: ", Decode)
Output
Decoded Text is: b'This is Text for Encoding'

Program Encoding and Decoding Another Method

Program

import base64
mystr = "This is Text!" #this is text.
print("Original Text is: ", mystr)
Encode = base64.b64encode(mystr.encode('ascii')) #encoding
print("Encoded Text is: ", Encode) #and printing.
Decode = base64.b64decode(Encode.decode('ascii')) #decoding
print("Decoded Text is: ", Decode) #and printing.
Output
Original Text is: This is Text!
Encoded Text is: b'VGhpcyBpcyBUZXh0IQ=='
Decoded Text is: b'This is Text!'

Program Executing Dos Commands
Program

from subprocess import check_output #importing library from library.
val = check_output("dir C:", shell=True).decode()
print(val)
Output
Volume in drive C has no label.
Volume Serial Number is D284-A046

Directory of C:\Users\Bilal Khan\PycharmProjects\MyProgram

08/10/2023   12:22 AM   <DIR>   .
08/10/2023   12:22 AM   <DIR>   ..
08/10/2023   12:11 AM   <DIR>   .idea
08/10/2023   12:22 AM   131 main.py
06/10/2023   03:36 PM   196 MyFile.py
06/10/2023   03:36 PM   129 MyFile2.py
19/06/2022   03:36 AM   <DIR>   venv
06/10/2023   03:36 PM     <DIR>   __pycache__
3 File(s)   456 bytes
5 Dir(s)  22,985,764,864 bytes free

Program Executing Dos Commands
Program

import os
os.system("dir c:\\")
Output
Volume in drive C has no label. Volume Serial Number is D284-A046

Directory of c:\

18/06/2023   12:09 AM   <DIR>   $WINDOWS.~BT
03/10/2023   04:15 PM   <DIR>   1
17/10/2022   07:16 PM   <DIR>   BC5
17/10/2022   07:16 PM   <DIR>   BDE32
18/06/2023   12:20 AM   <DIR>   ESD
14/11/2021   12:10 AM   <DIR>   Intel
06/10/2023   03:38 PM   <DIR>   MyFolder2
06/10/2023   11:15 PM   <DIR>   Program Files
03/10/2023   10:47 PM   <DIR>   Program Files (x86)
18/06/2022   06:06 PM   <DIR>   Python34
02/02/2022   02:52 AM   <DIR>   Temp
11/05/2023   02:57 AM   <DIR>   test
09/09/2021   10:59 AM   <DIR>   Users
15/05/2023   12:44 AM   <DIR>   wamp64
12/09/2023   04:42 PM   <DIR>   Windows
0 File(s)   0 bytes
15 Dir(s)   22,987,137,024 bytes free