Strings in Python Indexing,Traversal

UpComing SoftWare Training Demos

🚀 *Playwright With AI Testing Demo In Telugu*
🗓️ *Date:* 28 Oct2026, 08:00 PM IST
📝 *Register Now!:*
https://www.vlrt.in/3r
👥 *Join WA Community:*
https://www.vlrt.in/3w
💡 *Course Content:*
https://www.vlrt.in/3c
▶️ *Demo Videos:*
https://www.vlrt.in/3v

🚀 *Gen AI Engineer (Production Focused)*
🗓️ *Date:* 29th Oct 2026, 06:00PM IST
📝 *Register Now!:*
https://www.vlrt.in/gr
👥 *Join WA Community:*
https://www.vlrt.in/gw
💡*Course Content:*
https://www.vlrt.in/ai
▶️ *Demo Videos:*
https://www.vlrt.in/gv

🚀 *Vulnerability Management Training Demo*
🗓️ *Date:* 28th Oct 2026, 10:00 AM IST
📝*Register Now!:*
https://www.vlrt.in/vr
👥 *Join Community:*
https://www.vlrt.in/cw
💡 *Course Content:*
https://www.vlrt.in/vc
▶️ *Demo Videos:*
https://www.vlrt.in/Vm

Strings in Python and Indexing

Strings in Python are sequences of characters enclosed in single quotes (' '), double quotes (" "), or triple quotes (''' ''' or """ """). They are immutable sequences of Unicode code points used to represent text.

String Characteristics

  1. Immutable: Once created, strings cannot be modified
  2. Ordered: Characters maintain their position
  3. Indexable: Individual characters can be accessed via indices

Creating Strings

python

single_quoted = 'Hello'
double_quoted = "World"
triple_quoted = '''This is a 
multi-line string'''

String Indexing

Python uses zero-based indexing for strings, where:

  • The first character has index 0
  • The second character has index 1
  • And so on…

Positive Indexing

python

text = "Python"
# P y t h o n
# 0 1 2 3 4 5

print(text[0])  # 'P'
print(text[3])  # 'h'

Negative Indexing

Python also supports negative indices that count from the end:

  • The last character has index -1
  • The second last has index -2
  • And so on…

python

text = "Python"
# P y t h o n
# -6 -5 -4 -3 -2 -1

print(text[-1]) # 'n'
print(text[-3]) # 'h'

String Length and Traversal in Python

1. Length of a String

You can find the length of a string using the built-in len() function:

python

text = "Hello, World!"
length = len(text)
print(length)  # Output: 13

2. Traversing a String Without Using range()

Method 1: Using a for loop directly

python

text = "Python"

# Traversing using for loop
for char in text:
    print(char)

# Output:
# P
# y
# t
# h
# o
# n

Method 2: Using while loop

python

text = "Python"
i = 0
while i < len(text):
    print(text[i])
    i += 1

# Output:
# P
# y
# t
# h
# o
# n

Method 1: Using range() with index

python

text = "Python"

for i in range(len(text)):
    print(f"Character at index {i}: {text[i]}")

Comparison

  • Without range(): Simpler and more Pythonic when you just need the characters
  • With range(): Useful when you need both the index and the character, or when you need to modify the traversal pattern (like stepping through every second character)

Example: Traversing Backwards

python

text = "Python"

# Without range
for char in reversed(text):
    print(char)

# With range
for i in range(len(text)-1, -1, -1):
    print(text[i])

# Both output:
# n
# o
# h
# t
# y
# P

Similar Posts

  • file properties and methods

    1. file.closed – Is the file door shut? Think of a file like a door. file.closed tells you if the door is open or closed. python # Open the file (open the door) f = open(“test.txt”, “w”) f.write(“Hello!”) print(f.closed) # Output: False (door is open) # Close the file (close the door) f.close() print(f.closed) # Output: True (door is…

  • Escape Sequences in Python

    Escape Sequences in Python Regular Expressions – Detailed Explanation Escape sequences are used to match literal characters that would otherwise be interpreted as special regex metacharacters. 1. \\ – Backslash Description: Matches a literal backslash character Example 1: Matching file paths with backslashes python import re text = “C:\\Windows\\System32 D:\\Program Files\\” result = re.findall(r'[A-Z]:\\\w+’, text) print(result) #…

  • re.subn()

    Python re.subn() Method Explained The re.subn() method is similar to re.sub() but with one key difference: it returns a tuple containing both the modified string and the number of substitutions made. This is useful when you need to know how many replacements occurred. Syntax python re.subn(pattern, repl, string, count=0, flags=0) Returns: (modified_string, number_of_substitutions) Example 1: Basic Usage with Count Tracking python import re…

  • Basic Character Classes

    Basic Character Classes Pattern Description Example Matches [abc] Matches any single character in the brackets a, b, or c [^abc] Matches any single character NOT in the brackets d, 1, ! (not a, b, or c) [a-z] Matches any character in the range a to z a, b, c, …, z [A-Z] Matches any character in the range A to Z A, B, C, …, Z [0-9] Matches…

  • Linear vs. Scalar,Homogeneous vs. Heterogeneous 

    Linear vs. Scalar Data Types in Python In programming, data types can be categorized based on how they store and organize data. Two important classifications are scalar (atomic) types and linear (compound) types. 1. Scalar (Atomic) Data Types 2. Linear (Compound/Sequential) Data Types Key Differences Between Scalar and Linear Data Types Feature Scalar (Atomic) Linear (Compound) Stores Single…

  • install Python, idle, Install pycharm

    Step 1: Download Python Step 2: Install Python Windows macOS Linux (Debian/Ubuntu) Open Terminal and run: bash Copy Download sudo apt update && sudo apt install python3 python3-pip For Fedora/CentOS: bash Copy Download sudo dnf install python3 python3-pip Step 3: Verify Installation Open Command Prompt (Windows) or Terminal (macOS/Linux) and run: bash Copy Download python3 –version # Should show…

Leave a Reply

Your email address will not be published. Required fields are marked *