Python - Swap commas and dots in a String Last Updated : 27 Dec, 2024 Comments Improve Suggest changes Like Article Like Report In this article, we'll explore how to swap commas and dots in a string in Python. Using str.translate() str.translate() that allows for character substitution within a string using a translation table. It enables quick transformations, such as swapping characters like commas and dots.Example: Python # Create a translation table # to map commas to dots and vice versa t = str.maketrans(',.', '.,') s = "14, 625, 498.002" # Swap commas and dots res = s.translate(t) print(res) Output14. 625. 498,002 Let's understand different methods to swap commas and dots in a string.Table of ContentUsing str.replace()Using regular expression Using List comprehensionUsing for LoopUsing str.replace()str.replace() allows us to swap characters by first replacing them with a temporary placeholder. This approach enables efficient swapping of commas and dots in a string without direct mapping.Example: Python s = "14, 625, 498.002" # Replace commas with a temporary character s = s.replace(',', '#') # Replace dots with commas s = s.replace('.', ',') # Replace the temporary character with dots s = s.replace('#', '.') print(s) Output14. 625. 498,002 Using regular expression re.sub() uses regular expressions for flexible text replacements. By applying a callback function, it efficiently swaps commas and dots based on their context.Example: Python import re s = "14, 625, 498.002" # Swap commas and dots with lambda function s = re.sub(r'[.,]', lambda x: ',' if x.group(0) == '.' else '.', s) print(s) Output14. 625. 498,002 Using List comprehensionList comprehension iterate over the string and swap commas and dots. The modified characters are then joined back into a string using join().Example: Python s = "14, 625, 498.002" # Swap commas and dots s = ''.join(['.' if char == ',' else ',' if char == '.' else char for char in s]) print(s) Output14. 625. 498,002 Using for LoopLoop iterate through the string and manually swap commas and dots. Characters are added to a list and then joined to form the final string.Example: Python s = "14, 625, 498.002" # Initialize empty list to store result res = [] for char in s: # If character is comma, append dot if char == ',': res.append('.') # If character is dot, append comma elif char == '.': res.append(',') # Otherwise, append the character as is else: res.append(char) # Join list of characters back into string s = ''.join(res) print(s) Output14. 625. 498,002 Comment C chinmoy lenka Follow Improve C chinmoy lenka Follow Improve Article Tags : Python python-string Python string-programs Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 4 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 5 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 10 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 6 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