Python String

What is a Python String?

A string in Python is a sequence of characters enclosed in either single quotes (') or double quotes ("). Strings are immutable, which means that once defined, their contents cannot be changed directly. Strings can be used to store and manipulate text data.


Syntax

To create a string, you can use:

  • Single quotes: 'Hello'
  • Double quotes: "Hello"
  • Triple quotes: '''Hello''' or """Hello""" (for multiline strings)

Examples

  • Single-line Strings:

      str1 = 'Hello'
      str2 = "World"
      print(str1)  # Output: Hello
      print(str2)  # Output: World
    
  • Multi-line Strings:

      multiline_str = """This is a 
      multiline string."""
      print(multiline_str)

    Output:

      This is a 
      multiline string.

String Operations

  • Concatenation: Strings can be combined using the + operator.

      str1 = "Hello"
      str2 = "World"
      result = str1 + " " + str2
      print(result)  # Output: Hello World
    
  • Repetition: You can repeat a string using the * operator.

      str1 = "Hi! "
      print(str1 * 3)  # Output: Hi! Hi! Hi!
    
  • Indexing: Access specific characters using their index. Indexing starts at 0.

      str1 = "Python"
      print(str1[0])  # Output: P
      print(str1[-1])  # Output: n (last character)
    
  • Slicing: Extract parts of a string using slicing.

      str1 = "Hello, World"
      print(str1[0:5])  # Output: Hello
      print(str1[:5])   # Output: Hello
      print(str1[7:])   # Output: World
    

String Methods

Python provides many built-in methods for string manipulation:

  • len(): Get the length of a string.

      str1 = "Hello"
      print(len(str1))  # Output: 5
    
  • lower() and upper(): Convert the string to lowercase or uppercase.

      str1 = "Python"
      print(str1.lower())  # Output: python
      print(str1.upper())  # Output: PYTHON
    
  • strip(): Remove leading and trailing whitespace.

      str1 = "   Hello   "
      print(str1.strip())  # Output: Hello
    
  • replace(): Replace a substring with another string.

      str1 = "Hello, World"
      print(str1.replace("World", "Python"))  # Output: Hello, Python
    
  • split(): Split a string into a list based on a delimiter (default is space).

      str1 = "Python is fun"
      print(str1.split())  # Output: ['Python', 'is', 'fun']
    
  • find(): Find the first occurrence of a substring.

      tr1 = "Python programming"
      print(str1.find("pro"))  # Output: 7
    
  • in Keyword: Check if a substring exists in a string.

      str1 = "Python programming"
      print("Python" in str1)  # Output: True
      print("Java" in str1)    # Output: False
      

Formatted Strings

Python provides ways to create formatted strings:

  • Using f-strings (Python 3.6+):

      name = "Alice"
      age = 25
      print(f"My name is {name} and I am {age} years old.")
     
  • Using format():

      name = "Alice"
      age = 25
      print("My name is {} and I am {} years old.".format(name, age))
    

Conclusion

Strings in Python are versatile and come with many built-in methods for manipulation. They are widely used in applications such as text processing, data formatting, and more.

Previous Next