Content · Programming · Python

Python str.swapcase Method: Usage and Examples

str.swapcase() changes uppercase letters to lowercase and lowercase letters to uppercase. It is intended for simple case transformations, not secure normalization. Unicode casing can mean swapping twice does not.

3 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

This guide explains str.swapcase Method: Usage and Examples through a focused example and practical reasoning. No prior knowledge of this specific operation is required.

Understanding the Concept


str.swapcase() changes uppercase letters to lowercase and lowercase letters to uppercase. It is intended for simple case transformations, not secure normalization. Unicode casing can mean swapping twice does not reproduce the original string.

When You Would Use This


Transform a sample mixed-case status label.

Step-by-Step Example


status_label = "Ready NOW"
print(status_label.swapcase())
print(status_label)

How the Example Works


The first line is rEADY now; the original remains Ready NOW. For caseless comparison, .casefold() or .lower() is a better fit than .swapcase().

Example Output


rEADY now
Ready NOW

Try It Yourself


Swap the case of "PyThOn 3" and then compare it with the original.

Common Beginner Mistakes


  • Using swapcase() as a reliable case-insensitive comparison strategy.
  • Assuming all Unicode letter transformations are one-to-one.
  • Expecting the source string to be modified in place.

Key Takeaways


  • str.swapcase() changes uppercase letters to lowercase and lowercase letters to uppercase.
  • The first line is rEADY now; the original remains Ready NOW.
  • Avoid this mistake: Using swapcase() as a reliable case-insensitive comparison strategy.
Share this resourceSend this page to someone who may find it useful.