Useful Links
Computer Science
Programming
By Language
Python Automation
1. Foundations of Python Automation
2. Essential Python Concepts for Automation
3. Automating File and Directory Operations
4. Working with Common Data Formats
5. Web Automation and Scraping
6. Interacting with APIs
7. System and Process Automation
8. Scheduling and Triggering Scripts
9. Advanced Topics and Best Practices
Working with Common Data Formats
Plain Text Files
Opening Files
File Modes
Encoding Considerations
Reading from Files
Reading Entire Files
Reading Line by Line
Reading Specific Amounts
Writing to Files
Overwriting Files
Appending to Files
Writing Multiple Lines
File Context Managers
Using with Statements
Automatic File Closing
File Iteration
Handling Large Files
CSV Files
Understanding CSV Format
The csv Module
Reading CSV Data
csv.reader
Reading Rows as Lists
Handling Headers
Custom Delimiters
Handling Quotes and Escaping
Writing CSV Data
csv.writer
Writing Rows
Writing Headers
Custom Delimiters and Quoting
Dictionary-Based CSV Operations
DictReader
DictWriter
Working with Column Names
Handling CSV Dialects
Error Handling in CSV Processing
JSON Data
Understanding JSON Format
The json Module
Reading JSON Data
json.load for Files
json.loads for Strings
Handling JSON Arrays and Objects
Writing JSON Data
json.dump for Files
json.dumps for Strings
Formatting and Indentation
Sorting Keys
Handling Complex Data Types
Custom Serialization
Date and Time Objects
JSON Schema Validation
Error Handling in JSON Processing
Excel Spreadsheets
Understanding Excel File Formats
The openpyxl Library
Installing openpyxl
Opening Workbooks
Accessing Worksheets
Reading Cell Values
Reading Ranges of Cells
Writing Data to Cells
Creating New Worksheets
Creating New Workbooks
Modifying Cell Formatting
Working with Formulas
Saving Workbooks
Closing Workbooks
Alternative Libraries
xlrd for Reading
xlwt for Writing
pandas for Data Analysis
PDF Documents
Understanding PDF Structure
The PyPDF2 Library
Installing PyPDF2
Opening PDF Files
Extracting Text from Pages
Extracting Metadata
Merging PDF Files
Splitting PDF Documents
Rotating Pages
Adding Watermarks
Alternative PDF Libraries
pdfplumber
PyMuPDF
Limitations of PDF Text Extraction
Word Documents
Understanding Word Document Structure
The python-docx Library
Installing python-docx
Opening Documents
Reading Document Content
Paragraphs
Runs
Tables
Adding Content
Text
Headings
Lists
Tables
Images
Modifying Formatting
Creating New Documents
Saving Documents
Working with Document Properties
Handling Document Styles
Previous
3. Automating File and Directory Operations
Go to top
Next
5. Web Automation and Scraping