Skip to main content

Command Palette

Search for a command to run...

Python Strings Explained: A Beginner's Guide

Published
2 min read

What is String?

Strings are an essential data type in Python, representing sequences of characters enclosed in quotes. Here are the primary ways to define strings in Python:

a = 'harry' # Single quoted string

b = "harry" # Double quoted string

c = '''harry''' # Triple quoted string

String Slicing

String slicing allows you to extract parts of a string. Consider the following string:

word = "amazing"

In Python, indexing starts at 0 and goes up to (length - 1). You can slice a string using the following syntax:

slice = word[start:end] # word[0:3] would return 'ama'

Negative Indices

Negative indices can also be used:

slice = word[-3:-1] # word[-3:-1] would return 'zi'

Slicing with Skip Value

You can provide a skip value as part of the slice:

slice = word[1:6:2] # word[1:6:2] returns 'mzn'

Other advanced slicing techniques include:

slice = word[:7] # Equivalent to word[0:7] – 'amazing'

slice = word[0:] # Equivalent to word[0:length] – 'amazing'

Common String Functions

Here are some commonly used functions to manipulate strings. Assume we have the string:

str = 'harry'

  1. len(): Returns the length of the string.

    print(len(str)) # Output: 5

  2. .endswith("suffix"): Checks if the string ends with the given suffix.

    print(str.endswith("rry")) # Output: True

  3. .count("char"): Counts the occurrences of a character.

    print(str.count("r")) # Output: 2

  4. .capitalize(): Capitalizes the first character of the string.

    print(str.capitalize()) # Output: "Harry"

  5. .find("substring"): Finds the first occurrence of the substring and returns its index.

    print(str.find("rr")) # Output: 2

  6. .replace("old", "new"): Replaces occurrences of a substring with another.

    print(str.replace("r", "l")) # Output: "hally"

Escape Sequence Characters

Escape sequence characters are used to represent special characters within strings. They are denoted by a backslash (). For example:

  • \n represents a newline.

  • \t represents a tab.

Using escape sequences allows you to include special characters in strings:

print("Hello\nWorld") # Output:

Hello

World

Conclusion

Understanding and using strings effectively is crucial for any Python programmer. Practice these concepts to get a strong grasp on string manipulation.


Tags: #Python #Coding #LearningInPublic #DevCommunity #PythonBasics #StringManipulation