Python cookbook
The Python Cookbook is a collection of problems, solutions, and practical examples for Python programmers, written by Python programmers. Over the past year, members of the Python community have contributed material to an online repository of Python recipes hosted by ActiveState. This book contains...
Autor Corporativo: | |
---|---|
Otros Autores: | , , |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
[Place of publication not identified]
O'Reilly
2002
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627412706719 |
Tabla de Contenidos:
- Intro
- Table of Contents
- Preface
- The Design of the Book
- The Implementation of the Book
- Using the Code from This Book
- Audience
- Organization
- Further Reading
- Conventions Used in This Book
- How to Contact Us
- Safari® Enabled
- Acknowledgments
- David Ascher
- Alex Martelli
- Anna Martelli Ravenscroft
- Text
- 1.0 Introduction
- What Is Text?
- Basic Textual Operations
- Sources of Text
- String Basics
- 1.1 Processing a String One Character at a Time
- Problem
- Solution
- Discussion
- See Also
- 1.2 Converting Between Characters and Numeric Codes
- Problem
- Solution
- Discussion
- See Also
- 1.3 Testing Whether an Object Is String-like
- Problem
- Solution
- Discussion
- See Also
- 1.4 Aligning Strings
- Problem
- Solution
- Discussion
- See Also
- 1.5 Trimming Space from the Ends of a String
- Problem
- Solution
- Discussion
- See Also
- 1.6 Combining Strings
- Problem
- Solution
- Discussion
- See Also
- 1.7 Reversing a String by Words or Characters
- Problem
- Solution
- Discussion
- See Also
- 1.8 Checking Whether a String Contains a Set of Characters
- Problem
- Solution
- Discussion
- See Also
- 1.9 Simplifying Usage of Strings' translate Method
- Problem
- Solution
- Discussion
- See Also
- 1.10 Filtering a String for a Set of Characters
- Problem
- Solution
- Discussion
- See Also
- 1.11 Checking Whether a String Is Text or Binary
- Problem
- Solution
- Discussion
- See Also
- 1.12 Controlling Case
- Problem
- Solution
- Discussion
- See Also
- 1.13 Accessing Substrings
- Problem
- Solution
- Discussion
- See Also
- 1.14 Changing the Indentation of a Multiline String
- Problem
- Solution
- Discussion
- See Also
- 1.15 Expanding and Compressing Tabs
- Problem
- Solution
- Discussion
- See Also.
- 1.16 Interpolating Variables in a String
- Problem
- Solution
- Discussion
- See Also
- 1.17 Interpolating Variables in a String in Python 2.4
- Problem
- Solution
- Discussion
- See Also
- 1.18 Replacing Multiple Patterns in a Single Pass
- Problem
- Solution
- Discussion
- See Also
- 1.19 Checking a String for Any of Multiple Endings
- Problem
- Solution
- Discussion
- See Also
- 1.20 Handling International Text with Unicode
- Problem
- Solution
- Discussion
- See Also
- 1.21 Converting Between Unicode and Plain Strings
- Problem
- Solution
- Discussion
- See Also
- 1.22 Printing Unicode Characters to Standard Output
- Problem
- Solution
- Discussion
- See Also
- 1.23 Encoding Unicode Data for XML and HTML
- Problem
- Solution
- Discussion
- See Also
- 1.24 Making Some Strings Case-Insensitive
- Problem
- Solution
- Discussion
- See Also
- 1.25 Converting HTML Documents to Text on a Unix Terminal
- Problem
- Solution
- Discussion
- See Also
- Files
- 2.0 Introduction
- File Basics
- Portability and Flexibility
- 2.1 Reading from a File
- Problem
- Solution
- Discussion
- See Also
- 2.2 Writing to a File
- Problem
- Solution
- Discussion
- See Also
- 2.3 Searching and Replacing Text in a File
- Problem
- Solution
- Discussion
- See Also
- 2.4 Reading a Specific Line from a File
- Problem
- Solution
- Discussion
- See Also
- 2.5 Counting Lines in a File
- Problem
- Solution
- Discussion
- See Also
- 2.6 Processing Every Word in a File
- Problem
- Solution
- Discussion
- See Also
- 2.7 Using Random-Access Input/Output
- Problem
- Solution
- Discussion
- See Also
- 2.8 Updating a Random-Access File
- Problem
- Solution
- Discussion
- See Also
- 2.9 Reading Data from zip Files
- Problem
- Solution
- Discussion
- See Also.
- 2.10 Handling a zip File Inside a String
- Problem
- Solution
- Discussion
- See Also
- 2.11 Archiving a Tree of Files into a Compressed tar File
- Problem
- Solution
- Discussion
- See Also
- 2.12 Sending Binary Data to Standard Output Under Windows
- Problem
- Solution
- Discussion
- See Also
- 2.13 Using a C++-like iostream Syntax
- Problem
- Solution
- Discussion
- See Also
- 2.14 Rewinding an Input File to the Beginning
- Problem
- Solution
- Discussion
- See Also
- 2.15 Adapting a File-like Object to a True File Object
- Problem
- Solution
- Discussion
- See Also
- 2.16 Walking Directory Trees
- Problem
- Solution
- Discussion
- See Also
- 2.17 Swapping One File Extension for Another Throughout a Directory Tree
- Problem
- Solution
- Discussion
- See Also
- 2.18 Finding a File Given a Search Path
- Problem
- Solution
- Discussion
- See Also
- 2.19 Finding Files Given a Search Path and a Pattern
- Problem
- Solution
- Discussion
- See Also
- 2.20 Finding a File on the Python Search Path
- Problem
- Solution
- Discussion
- See Also
- 2.21 Dynamically Changing the Python Search Path
- Problem
- Solution
- Discussion
- See Also
- 2.22 Computing the Relative Path from One Directory to Another
- Problem
- Solution
- Discussion
- See Also
- 2.23 Reading an Unbuffered Character in a Cross-Platform Way
- Problem
- Solution
- Discussion
- See Also
- 2.24 Counting Pages of PDF Documents on Mac OS X
- Problem
- Solution
- Discussion
- See Also
- 2.25 Changing File Attributes on Windows
- Problem
- Solution
- Discussion
- See Also
- 2.26 Extracting Text from OpenOffice.org Documents
- Problem
- Solution
- Discussion
- See Also
- 2.27 Extracting Text from Microsoft Word Documents
- Problem
- Solution
- Discussion
- See Also
- 2.28 File Locking Using a Cross-Platform API.
- Problem
- Solution
- Discussion
- See Also
- 2.29 Versioning Filenames
- Problem
- Solution
- Discussion
- See Also
- 2.30 Calculating CRC-64 Cyclic Redundancy Checks
- Problem
- Solution
- Discussion
- See Also
- Time and Money
- 3.0 Introduction
- The time Module
- Time and Date Objects
- Decimal
- 3.1 Calculating Yesterday and Tomorrow
- Problem
- Solution
- Discussion
- See Also
- 3.2 Finding Last Friday
- Problem
- Solution
- Discussion
- See Also
- 3.3 Calculating Time Periods in a Date Range
- Problem
- Solution
- Discussion
- See Also
- 3.4 Summing Durations of Songs
- Problem
- Solution
- Discussion
- See Also
- 3.5 Calculating the Number of Weekdays Between Two Dates
- Problem
- Solution
- Discussion
- See Also
- 3.6 Looking up Holidays Automatically
- Problem
- Solution
- Discussion
- See Also
- 3.7 Fuzzy Parsing of Dates
- Problem
- Solution
- Discussion
- See Also
- 3.8 Checking Whether Daylight Saving Time Is Currently in Effect
- Problem
- Solution
- Discussion
- See Also
- 3.9 Converting Time Zones
- Problem
- Solution
- Discussion
- See Also
- 3.10 Running a Command Repeatedly
- Problem
- Solution
- Discussion
- See Also
- 3.11 Scheduling Commands
- Problem
- Solution
- Discussion
- See Also
- 3.12 Doing Decimal Arithmetic
- Problem
- Solution
- Discussion
- See Also
- 3.13 Formatting Decimals as Currency
- Problem
- Solution
- Discussion
- See Also
- 3.14 Using Python as a Simple Adding Machine
- Problem
- Solution
- Discussion
- See Also
- 3.15 Checking a Credit Card Checksum
- Problem
- Solution
- Discussion
- See Also
- 3.16 Watching Foreign Exchange Rates
- Problem
- Solution
- Discussion
- See Also
- Python Shortcuts
- 4.0 Introduction
- 4.1 Copying an Object
- Problem
- Solution
- Discussion
- See Also.
- 4.2 Constructing Lists with List Comprehensions
- Problem
- Solution
- Discussion
- See Also
- 4.3 Returning an Element of a List If It Exists
- Problem
- Solution
- Discussion
- See Also
- 4.4 Looping over Items and Their Indices in a Sequence
- Problem
- Solution
- Discussion
- See Also
- 4.5 Creating Lists of Lists Without Sharing References
- Problem
- Solution
- Discussion
- See Also
- 4.6 Flattening a Nested Sequence
- Problem
- Solution
- Discussion
- See Also
- 4.7 Removing or Reordering Columns in a List of Rows
- Problem
- Solution
- Discussion
- See Also
- 4.8 Transposing Two-Dimensional Arrays
- Problem
- Solution
- Discussion
- See Also
- 4.9 Getting a Value from a Dictionary
- Problem
- Solution
- Discussion
- See Also
- 4.10 Adding an Entry to a Dictionary
- Problem
- Solution
- Discussion
- See Also
- 4.11 Building a Dictionary Without Excessive Quoting
- Problem
- Solution
- Discussion
- See Also
- 4.12 Building a Dict from a List of Alternating Keys and Values
- Problem
- Solution
- Discussion
- See Also
- 4.13 Extracting a Subset of a Dictionary
- Problem
- Solution
- Discussion
- See Also
- 4.14 Inverting a Dictionary
- Problem
- Solution
- Discussion
- See Also
- 4.15 Associating Multiple Values with Each Key in a Dictionary
- Problem
- Solution
- Discussion
- See Also
- 4.16 Using a Dictionary to Dispatch Methods or Functions
- Problem
- Solution
- Discussion
- See Also
- 4.17 Finding Unions and Intersections of Dictionaries
- Problem
- Solution
- Discussion
- See Also
- 4.18 Collecting a Bunch of Named Items
- Problem
- Solution
- Discussion
- See Also
- 4.19 Assigning and Testing with One Statement
- Problem
- Solution
- Discussion
- See Also
- 4.20 Using printf in Python
- Problem
- Solution
- Discussion
- See Also.
- 4.21 Randomly Picking Items with Given Probabilities.