Categories
Python Answers

How to write Unicode text to a text file with Python?

Spread the love

Sometimes, we want to write Unicode text to a text file with Python.

In this article, we’ll look at how to write Unicode text to a text file with Python.

How to write Unicode text to a text file with Python?

To write Unicode text to a text file with Python, we can call the file handle’s write method with a Unicode encoded string.

For instance, we write:

foo = u'Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉, and 말.'
f = open('test', 'w')
f.write(foo)
f.close()

f = open('test', 'r')
print(f.read())

We define the string foo with a Unicode string.

Then we open the test file with open with write permission.

Next, we call f.write with foo and then close the file with close.

Then to read the file, we call open again with the file path and 'r' to get read permission.

And then we call f.read.

Therefore print should print 'Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉, and 말.'.

Conclusion

To write Unicode text to a text file with Python, we can call the file handle’s write method with a Unicode encoded string.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *