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