Python Reference Library →

Python String swapcase() Method – Convert Uppercase to Lowercase and Vice Versa

Let’s look at string swapcase() method – convert uppercase to lowercase and vice versa

  1. Notice

    swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original.

  2. Try

    Follow the example, change its sample, and compare what happens.

  3. Check

    Explain the result and test your understanding.

Watch how it works

Focus on how the names, objects, and calculations change. We’ll inspect the printed output in the next section.

Explore the idea

Follow the code and watch its state change. Guided simulation.

Code
Python
text = 'Hello'
result = text.swapcase()
print(result)
Live state

Top-level scope

text→Object 1
result→Object 2
Object 1 · str'Hello'Object 2 · str'hELLO'
This step

swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original.

Picture string swapcase() method – convert uppercase to lowercase and vice versa

swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original.

Image brief

Alt text
A diagram for Python String swapcase() Method – Convert Uppercase to Lowercase and Vice Versa. Instructions: text = 'Hello' result = text.swapcase() print(result). Displayed result: hELLO. The final example bindings are text --> object 1 (str); result --> object 2 (str). object 1: 'Hello'; object 2: 'hELLO'
Image generation prompt
Create a clean educational illustration for a Python programming lesson titled "Python String swapcase() Method – Convert Uppercase to Lowercase and Vice Versa". Teaching focus: swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original. Depict exactly the relationships and labels in this reference diagram: EXAMPLE INSTRUCTIONS text = 'Hello' result = text.swapcase() print(result) | v DISPLAYED RESULT hELLO FINAL BINDINGS text --> object 1 (str) result --> object 2 (str) object 1: 'Hello' object 2: 'hELLO' Use a flat vector style, generous spacing, clear arrows and legible labels, with a restrained blue/teal palette on a plain background. The diagram must explain the programming idea accurately. Do not depict variables as boxes containing copied objects when they share a reference. Avoid mascots, decorative screenshots, logos, gradients and extra text. Landscape composition, approximately 3:2, suitable for a course card. Accessible description: A diagram for Python String swapcase() Method – Convert Uppercase to Lowercase and Vice Versa. Instructions: text = 'Hello' result = text.swapcase() print(result). Displayed result: hELLO. The final example bindings are text --> object 1 (str); result --> object 2 (str). object 1: 'Hello'; object 2: 'hELLO'

Follow the execution

Choose a different sample input, then follow every step through to the output. Before revealing it, predict what the program will display.

Execution workspace

Choose a sample and follow its execution. Guided simulation.

Code
Python
text = 'Hello'
result = text.swapcase()
print(result)
Live state

Top-level scope

text→Object 1
result→Object 2
Object 1 · str'Hello'Object 2 · str'hELLO'
This step

The example has finished. Compare the final output with the values and references above.

Terminal
Output
hELLO

What do you expect this program to print?

What does this example display?

text = 'Hello'
result = text.swapcase()
print(result)
What does this example display?
Choose one answer. You can try again.

Answer and explanation

hELLO

Follow the printed values in order. The output is: hELLO

Which explanation matches what you learned?

Which explanation matches what you learned?
Choose one answer. You can try again.

Answer and explanation

swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original.

swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original.

More examples and reference

Python String swapcase() Method

The swapcase() method in Python returns a new string where all the uppercase letters are converted to lowercase and all the lowercase letters are converted to uppercase.

This is useful when you want to flip the case of all characters in a string.

Syntax

string.swapcase()

Parameters:

  • This method does not take any parameters.

Returns:

  • A new string with uppercase and lowercase letters swapped.

Example 1: Basic Usage

text = "Hello World"
print(text.swapcase())
hELLO wORLD

Example 2: With Mixed Case and Numbers

text = "Python3 Is Fun!"
print(text.swapcase())
pYTHON3 iS fUN!

Use Cases

  • Toggle text case for formatting or UI effects
  • Text normalization when case inversion is needed
  • Creating puzzles or challenges based on text transformations

Important Notes

  • The original string remains unchanged. swapcase() returns a new string.
  • Non-alphabetic characters (digits, symbols, spaces) are not affected.

Interview Tip

swapcase() can be useful in string manipulation problems, especially in interviews that test attention to detail in case handling.

Summary

  • swapcase() swaps lowercase letters to uppercase and vice versa
  • It returns a new string; the original string is unchanged
  • No arguments are needed to use this method

Practice Problem

Write a program that takes a sentence from the user and prints the case-swapped version.

sentence = input("Enter a sentence: ")
print("Swapcase version:", sentence.swapcase())

What to remember

Connect what you noticed in the example with the idea below.

Remember

swapcase() changes cased characters to the opposite case. Unicode case mappings mean applying it twice does not always restore the original.

Watch out for this idea

Applying swapcase() twice always restores every Unicode string.

This is the misconception to avoid.

Reference checks are optional and do not count toward course progress.

    Reference library →