Python - Modify Strings Last Updated : 23 Dec, 2024 Comments Improve Suggest changes Like Article Like Report Python provides an wide range of built-in methods that make string manipulation simple and efficient. In this article, we'll explore several techniques for modifying strings in Python.Start with doing a simple string modification by changing the its case:Changing CaseOne of the simplest ways to modify a string is by changing its case using string.upper() method which converts all characters in the string to uppercase. Python s = "hello world" print(s.upper()) OutputHELLO WORLD Other methods of changing case in a python strings are: lower(): Converts all characters in the string to lowercase.capitalize(): Capitalizes the first character of the string and makes the rest lowercase.title(): Capitalizes the first letter of each word in the string.swapcase(): Swap the cases of all characters in a stringcapitalize(): Convert the first character of a string to uppercaseLet's take a look at other cases of string modification:Table of ContentReplacing SubstringsTrimming WhitespaceConcatenating StringsSlicing StringsChecking for SubstringsFormatting StringsReplacing SubstringsWe can replace parts of a string using replace() method. This method takes two arguments: 1) old substring we want to replace and 2) new substring we want to replace it with.Example: Python s1 = "I love Python" s2 = s1.replace("Python", "programming") print(s2) OutputI love programming The replace() method returns a new string, so the original string is not modified in place (since strings are immutable in Python).Trimming WhitespaceSometimes, strings may have unwanted spaces at the beginning or end. To remove these, we can use the strip() method. This method removes any leading and trailing whitespace from the string. Python s = " Hello World! " print(s.strip()) OutputHello World! We can also use lstrip() to remove leading spaces and rstrip() to remove trailing spaces.Concatenating StringsConcatenating strings means joining two or more strings together. In Python, we can do this using the + operator. Python s1 = "Hello" s2 = "World" print(s1 + " " + s2) OutputHello World Python is awesome We can also use join() when concatenating a list of strings.Slicing StringsString slicing allows you to extract a portion of a string. We can specify a starting and ending index and Python will return a substring. We can also use the step parameter to skip characters. Python s = "Hello, Python!" print(s[0:5]) # Output: "Hello" (characters from index 0 to 4) print(s[7:]) # Output: "Python!" (characters from index 7 to the end) print(s[:5]) # Output: "Hello" (characters from the start to index 4) print(s[::2]) # Output: "Hoo yhn" (every second character) OutputHello Python! Hello Hlo yhn Checking for SubstringsTo check if a string contains a certain substring, we can use in keyword . Python s = "Python is fun" print("Python" in s) OutputTrue The in keyword returns True if the substring is found . We can also use find() method which returns the index of the first occurrence of the substring (or -1 if it's not found). Formatting StringsPython allows we to format strings in a readable way using f-strings (formatted string literals), which were introduced in Python 3.6. We can insert variables or expressions inside a string using curly braces {}. Python s = "Geek" print(f"name - {s}") Outputname - Geek For earlier versions of Python, we can use the format() method.You can learn more about string methods with our String Methods Article. Comment More infoAdvertise with us Next Article Python string length A anuragtriarna Follow Improve Article Tags : Python Python Programs python-string Python string-programs Practice Tags : python Similar Reads Python String A string is a sequence of characters. Python treats anything inside quotes as a string. This includes letters, numbers, and symbols. Python has no character data type so single character is a string of length 1.Pythons = "GfG" print(s[1]) # access 2nd char s1 = s + s[0] # update print(s1) # printOut 6 min read Why are Python Strings Immutable? Strings in Python are "immutable" which means they can not be changed after they are created. Some other immutable data types are integers, float, boolean, etc. The immutability of Python string is very useful as it helps in hashing, performance optimization, safety, ease of use, etc. The article wi 5 min read Python - Modify Strings Python provides an wide range of built-in methods that make string manipulation simple and efficient. In this article, we'll explore several techniques for modifying strings in Python.Start with doing a simple string modification by changing the its case:Changing CaseOne of the simplest ways to modi 3 min read Python String ManipulationsPython string lengthThe string len() function returns the length of the string. In this article, we will see how to find the length of a string using the string len() method.Example:Pythons1 = "abcd" print(len(s1)) s2 = "" print(len(s2)) s3 = "a" print(len(s3))Output4 0 1 String len() Syntaxlen(string) ParameterString: 4 min read String Slicing in PythonString slicing in Python is a way to get specific parts of a string by using start, end and step values. Itâs especially useful for text manipulation and data parsing.Letâs take a quick example of string slicing:Pythons = "Hello, Python!" print(s[0:5])OutputHello Explanation: In this example, we use 4 min read How to reverse a String in PythonReversing a string is a common task in Python, which can be done by several methods. In this article, we discuss different approaches to reversing a string. One of the simplest and most efficient ways is by using slicing. Letâs see how it works:Using string slicingThis slicing method is one of the s 4 min read Find Length of String in Python In this article, we will learn how to find length of a string. Using the built-in function len() is the most efficient method. It returns the number of items in a container. Pythona = "geeks" print(len(a)) Output5 Using for loop and 'in' operatorA string can be iterated over, directly in a for loop. 2 min read How to convert string to integer in Python?In Python, a string can be converted into an integer using the following methods : Method 1: Using built-in int() function: If your string contains a decimal integer and you wish to convert it into an int, in that case, pass your string to int() function and it will convert your string into an equiv 3 min read Iterate over characters of a string in Python In this article, we will learn how to iterate over the characters of a string in Python. There are several methods to do this, but we will focus on the most efficient one. The simplest way is to use a loop. Letâs explore this approach.Using for loopThe simplest way to iterate over the characters in 2 min read Python String Concatenation and ComparisonString Comparison in PythonPython supports several operators for string comparison, including ==, !=, <, <=, >, and >=. These operators allow for both equality and lexicographical (alphabetical order) comparisons, which is useful when sorting or arranging strings.Letâs start with a simple example to illustrate the 3 min read Python String ConcatenationString concatenation in Python allows us to combine two or more strings into one. In this article, we will explore various methods for achieving this. The most simple way to concatenate strings in Python is by using the + operator.Using + OperatorUsing + operator allows us to concatenation or join s 3 min read Python - Horizontal Concatenation of Multiline StringsHorizontal concatenation of multiline strings involves merging corresponding lines from multiple strings side by side using methods like splitlines() and zip(). Tools like itertools.zip_longest() help handle unequal lengths by filling missing values, and list comprehensions format the result.Using z 3 min read String Repetition and spacing in List - PythonWe are given a list of strings and our task is to modify it by repeating or adding spaces between elements based on specific conditions. For example, given the list `a = ['hello', 'world', 'python']`, if we repeat each string twice, the output will be `['hellohello', 'worldworld', 'pythonpython']. U 2 min read Python String FormattingPython String Formatting - How to format String?String formatting allows you to create dynamic strings by combining variables and values. In this article, we will discuss about 5 ways to format a string.You will learn different methods of string formatting with examples for better understanding. Let's look at them now!How to Format Strings in Pyt 9 min read What does %s mean in a Python format string?In Python, the %s format specifier is used to represent a placeholder for a string in a string formatting operation. It allows us to insert values dynamically into a string, making our code more flexible and readable. This placeholder is part of Python's older string formatting method, using the % o 3 min read Python String InterpolationString Interpolation is the process of substituting values of variables into placeholders in a string. Let's consider an example to understand it better, suppose you want to change the value of the string every time you print the string like you want to print "hello <name> welcome to geeks for 4 min read Python Modulo String FormattingIn Python, a string of required formatting can be achieved by different methods. Some of them are; 1) Using % 2) Using {} 3) Using Template Strings In this article the formatting using % is discussed. The formatting using % is similar to that of 'printf' in C programming language. %d - integer %f - 2 min read How to use String Formatters in PythonIn Python, we use string formatting to control how text is displayed. It allows us to insert values into strings and organize the output in a clear and readable way. In this article, weâll explore different methods of formatting strings in Python to make our code more structured and user-friendly.Us 3 min read Python String format() Methodformat() method in Python is a tool used to create formatted strings. By embedding variables or values into placeholders within a template string, we can construct dynamic, well-organized output. It replaces the outdated % formatting method, making string interpolation more readable and efficient. E 8 min read f-strings in PythonPython offers a powerful feature called f-strings (formatted string literals) to simplify string formatting and interpolation. f-strings is introduced in Python 3.6 it provides a concise and intuitive way to embed expressions and variables directly into strings. The idea behind f-strings is to make 5 min read Python String Methods Python string methods is a collection of in-built Python functions that operates on strings.Note: Every string method in Python does not change the original string instead returns a new string with the changed attributes. Python string is a sequence of Unicode characters that is enclosed in quotatio 5 min read Python String Exercise Basic String ProgramsCheck whether the string is Symmetrical or PalindromeFind length of StringReverse words in a given StringRemove iâth character from stringAvoid Spaces in string lengthPrint even length words in a stringUppercase Half StringCapitalize the first and last character of each word in 4 min read Like