Today we will learn how to remove \ufeff from a string in Python. This is a problem that all new and experienced programmers are still searching for a solution. We tested effectively using the replace()
and translate()
methods. Please read to the end of the articles to know how we can do it.
To Remove \ufeff from a string in Python
Using the replace() method
In Python programming language, the strings are immutable. There are several restrictions when one needs to manipulate a string in Python. Firstly, we will provide you the replace()
method to replace the \ufeff from a string by ‘’ in the string. Call this method to remove \ufeff from a string. Its syntax is as follows:
replace(old, new, count)
Code Example
Let’s see the code example below.
myString = "\ufeffPython Programing Language" # Using the replace() method result = myString.replace('\ufeff', '') print(result)
Output
Python Programing Language
Using the translate() method
In a second way, we will be using the translate()
method to remove \ufeff from a string in Python. This method will replace the character in the string with some character already defined in the dictionary.
Syntax: string.translate(table)
Parameter:
- table: Either a dictionary or a mapping table describing how to perform the replace
Return value: this method will return a new string with some characters is replaced
Let’s see the code example below.
Example
myString = "\ufeffPython Programing Language" # Using the translate() method result = myString.translate({ord('\ufeff'): None}) print(result)
Output
Python Programing Language
Giving the correct encoding when working with the file
When you work with a file in Python, you can open the file by reading only, but when it shows in the system, the code \ufeff appears at the first of each line. To remove it, you can use the correct encoding before opening this file, like encoding='utf-8-sig'
.
Example
Pythontest.txt
Code
# Giving the correct encoding to remove \ufeff f = open('pythontest.txt', mode='r', encoding='utf-8-sig') text = f.read() print(text)
Output
Python Programing Language
Summary
Throughout the article, we introduce three methods to remove \ufeff from a string in Python, you can easily choose one method to handle this problem, but we prefer using the replace()
method. It is the easiest way. Leave your comment here if you have any questions about this article.
Thank you for reading!

My name is Fred Hall. My hobby is studying programming languages, which I would like to share with you. Please do not hesitate to contact me if you are having problems learning the computer languages Java, JavaScript, C, C#, Perl, or Python. I will respond to all of your inquiries.
Name of the university: HUSC
Major: IT
Programming Languages: Java, JavaScript, C , C#, Perl, Python