Add text to list Python
Summary: in this tutorial, youll learn how to write to text files in Python. Show TL;DRThe following illustrates how to write a string to a text file: with open('readme.txt', 'w') as f:
f.write('readme')
Code language: JavaScript (javascript)Steps for writing to text filesTo write to a text file in Python, you follow these steps:
The following shows the basic syntax of the open() function: f = open(path_to_file, mode) The open() function accepts many parameters. But youll focus on the first two:
For writing to a text file, you use one of the following modes:
The open() function returns a file object. And the file object has two useful methods for writing text to the file: write() and writelines(). The write() method writes a string to a text file and the writelines() method write a list of strings to a file at once. In fact, the writelines() method accepts an iterable object, not just a list, so you can pass a tuple of strings, a set of strings, etc., to the writelines() method. To write a line to a text file, you need to manually add a new line character: f.write('\n')
f.writelines('\n') Code language: JavaScript (javascript)And its up to you to add the new line characters. Writing text file examplesThe following example shows how to use the write() function to write a list of texts to a text file: lines = ['Readme', 'How to write text files in Python']
with open('readme.txt', 'w') as f:
for line in lines:
f.write(line)
f.write('\n') Code language: JavaScript (javascript)If the readme.txt file doesnt exist, the open() function will create a new file. The following shows how to write a list of text strings to a text file: lines = ['Readme', 'How to write text files in Python']
with open('readme.txt', 'w') as f:
f.writelines(lines) Code language: JavaScript (javascript)If you treat each element of the list as a line, you need to concatenate it with the newline character like this: lines = ['Readme', 'How to write text files in Python']
with open('readme.txt', 'w') as f:
f.write('\n'.join(lines)) Code language: JavaScript (javascript)Appending text filesTo append to a text file, you need to open the text file for appending mode. The following example appends new lines to the readme.txt file: more_lines = ['', 'Append text files', 'The End']
with open('readme.txt', 'a') as f:
f.writelines('\n'.join(more_lines)) Code language: JavaScript (javascript)Output: Writing to a UTF-8 text fileIf you write UTF-8 characters to a text file using the code from the previous examples, youll get an error like this: UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-44: character maps to <undefined> Code language: HTML, XML (xml)To open a file and write UTF-8 characters to a file, you need to pass the encoding='utf-8' parameter to the open() function. The following example shows how to write UTF-8 characters to a text file:
quote = '成功を収める人とは人が投げてきたレンガでしっかりした基盤を築くことができる人のことである。'
with open('quotes.txt', 'w', encoding='utf-8') as f:
f.write(quote)
Code language: JavaScript (javascript)Summary
Did you find this tutorial helpful ? Yes No |