Skip to main content
Library homepage
 

Text Color

Text Size

 

Margin Size

 

Font Type

Enable Dyslexic Font
Engineering LibreTexts

8: Strings

( \newcommand{\kernel}{\mathrm{null}\,}\)

  • 8.0: Introduction
    This page covers Python string methods that enable effective processing of string values, including comparison, slicing, searching, testing, formatting, and modifying character sequences.
  • 8.1: String Operations
    This page outlines learning objectives for string manipulation in Python, including the use of logical and membership operators for string comparison. It introduces string methods such as lower() and upper() for case conversion and includes examples and practical exercises for application. Overall, it provides foundational knowledge of string operations in Python.
  • 8.2: String Slicing
    This page covers string manipulation techniques in programming, emphasizing string indexing, slicing, and the concept of immutability. It explains how to access characters and substrings through both positive and negative indexing. The text notes that strings cannot be modified directly, necessitating the creation of new string objects for any changes. Additionally, it includes examples and practice questions to enhance understanding of string handling.
  • 8.3: Searching/Testing Strings
    This page discusses string manipulation techniques in programming, focusing on using the 'in' operator, count() method, and find()/index() methods for substring operations. It includes examples and checkpoint questions to enhance comprehension, emphasizing practical applications like iterating through strings and counting characters. A suggested exercise involves creating a program to count and remove spaces from a string, reinforcing these concepts through hands-on practice.
  • 8.4: String Formatting
    This page provides an overview of string formatting in Python, focusing on the `format()` method for generating formatted strings. It explores template usage with replacement fields, named and numbered arguments, and techniques for aligning outputs. The text includes practical examples for creating personalized messages, formatting tables, and managing numerical formatting with precision and width. It concludes with exercises and challenges to reinforce understanding of the concepts discussed.
  • 8.5: Splitting/Joining Strings
    This page outlines learning objectives for Python's string manipulation methods `split()` and `join()`. It explains how `split()` divides strings using a delimiter and provides examples, while `join()` concatenates a list of strings into one. Practical exercises encourage applying these methods, such as printing unique words from a comma-separated input and formatting restaurant orders.
  • 8.6: Chapter Summary
    This page outlines key string concepts such as their definition, immutability, and comparison through ASCII values. It introduces essential string methods (len(), upper(), lower(), count(), find(), index(), format(), join(), split()) for manipulation and analysis. The "in" operator for substring validation is also discussed, along with its application in loops. Readers will gain the skills necessary for effective string handling in programming.


This page titled 8: Strings is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by OpenStax via source content that was edited to the style and standards of the LibreTexts platform.

  • Was this article helpful?

Support Center

How can we help?