×
   ❮   
PYTHON FOR DJANGO DJANGO FOR BEGINNERS DJANGO SPECIFICS Roadmap
     ❯   

VARIABLES & TYPES IN PYTHON

Text Type

Understanding Text Types

Introduction

In Python, strings are one of the most commonly used data types. They are versatile, easy to use, and play a fundamental role in many programming tasks. Whether you're storing user input, displaying messages, or manipulating text, understanding how to work with strings is essential.

What is a String?

In Python, a string is a sequence of characters enclosed within single quotes (' '), double quotes (" "), or triple quotes (''' ''' or """ """). Strings are used to represent textual data. They can include letters, numbers, symbols, and even spaces.

Example:


# Single-line strings
greeting = "Hello, World!"
name = 'Alice'

# Multi-line string
message = """This is a
multi-line string."""

In the above example, greeting and name are strings that contain simple text, while message is a multi-line string that spans several lines.

Creating a String

Creating a string in Python is straightforward. Simply assign your text to a variable using an equals sign (=).

Example:

greeting = "Hello, World!"

Here, we created a string variable named greeting that holds the text "Hello, World!".

Common String Operations

Python provides a wide range of operations to work with strings. These include concatenation, repetition, and slicing, among others.

1. Concatenation

Concatenation is the process of joining two or more strings together. In Python, you can concatenate strings using the +operator.

Example:

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)
'''
    output: John Doe
'''

In this example, first_name and last_name are combined into a single string, full_name, with a space in between.

2. Repetition

Repetition allows you to repeat a string multiple times. This is done using the * operator.

Example:

laugh = "Ha"
laughter = laugh * 3
print(laughter)
'''
    output:HaHaHa
'''

Here, the string "Ha" is repeated three times, resulting in "HaHaHa".

3. Slicing

Slicing is a technique used to extract a portion of a string. You can slice a string by specifying a range of indices within square brackets ([]). The slicing operation returns a new string that includes characters from the start index up to, but not including, the end index.

Example:

greeting = "Hello, World!"
substring = greeting[0:5]
print(substring)
''' 
    output: Hello
'''

In this example, the slice greeting[0:5] extracts the first five characters of the string "Hello, World!", resulting in "Hello".

Additional String Operations

In addition to concatenation, repetition, and slicing, Python strings support a variety of other operations that can help you manipulate text more effectively.

1. Length of a String

You can find the length of a string using the len() function, which returns the number of characters in the string.

Example:

greeting = "Hello, World!"
length = len(greeting)
print(length).  #length = 13

2. Converting Case

Python provides several methods to change the case of strings:

  • str.upper(): Converts all characters to uppercase.
  • str.lower(): Converts all characters to lowercase.
  • str.capitalize(): Capitalizes the first character of the string.
Example:

message = "hello, world!"
print(message.upper())      # HELLO, WORLD!
print(message.lower())      # hello, world!
print(message.capitalize()) # Hello, world!

3. Replacing Substrings

You can replace a substring within a string using the str.replace() method.

Example:

message = "Hello, World!"
new_message = message.replace("World", "Python")
print(new_message)

4. Checking for Substrings

You can check if a substring exists within a string using the in keyword.

Example:

greeting = "Hello, World!"
print("World" in greeting)  # True
print("Python" in greeting) # False