Remove Character in a String at a Specific Index in Python Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Removing a character from a string at a specific index is a common task when working with strings and because strings in Python are immutable we need to create a new string without the character at the specified index. String slicing is the simplest and most efficient way to remove a character at a specific index. Python s1 = "Python" # Index of the character to remove idx = 3 # Remove character at the specified index using slicing res = s1[:idx] + s1[idx + 1:] print(res) OutputPyton Using List ConversionAnother way is to convert the string into a list, remove the character and then join the list back into a string. Python s1 = "Python" # Index of the character to remove idx = 3 # Convert string to a list li = list(s1) # Remove the character at the specified index li.pop(idx) # Join the list back into a string res = ''.join(li) print(res) OutputPyton Converting the string into a list allows direct modification using list methods like .pop() and the .join() method merges the list back into a string.Using a Loop (Manual Method)A loop can be used to construct the string if someone prefers to iterate manually by skipping the character at the specified index. Python s1 = "Python" # Index of the character to remove idx = 3 # Use a loop to build a new string without the character res = ''.join(char for i, char in enumerate(s1) if i != idx) print(res) OutputPyton The enumerate() function iterates through the string with both index and character and the conditional statement (if i != index) skips the character at the specified index.Using Regular ExpressionsTo remove a character from a string at a specific index using regular expressions (regex), you can use Python's re module. Python import re s1 = "Python" # Index of the character to remove idx = 3 # Use regex to replace the character at the specified index pattern = re.escape(s1[idx]) res = re.sub(pattern, "", s1, count=1) print(res) OutputPyton The re.escape() function ensures that special characters are handled correctly and the re.sub() replaces the first occurrence of the character with an empty string. Comment More info K khushidg6jy Follow Improve Article Tags : Python Python Programs python-string Python-string-functions python +1 More Explore Python FundamentalsPython Introduction 3 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 5 min read Python Keywords 2 min read Python Data Types 7 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 6 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 12 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 6 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 7 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like