Mình lập trình Python thường xuyên phải đọc, ghi dữ liệu từ file text. Vì vậy, mình viết ra 2 hàm đọc, ghi dữ liệu ra file text để tiện sử dụng. Trong bài viết này, chia sẻ với anh em 2 hàm này cùng với cách sử dụng.
Hàm đọc dữ liệu từ file text vào List
Hàm này có chức năng đọc file text theo từng dòng. Kết quả trả về là 1 list mà mỗi phần tử trong list là 1 dòng của file text.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import os import logging def readTextFileToList(filePath): ''' Read text file line by line to list ''' if not os.path.isfile(filePath): logging.debug('File %s not found', filePath) return [] with open(filePath, encoding="utf8") as f: content = f.readlines() # you may also want to remove whitespace characters like `\n` at the end of each line content = [x.strip() for x in content] return content |
Trong đó: filePath – là đường dẫn đến file cần đọc
Hàm ghi dữ liệu từ list ra file text
Hàm này có chức năng ghi dữ liệu từ list vào file text. Mỗi phần tử của list trên một dòng.
1 2 3 4 5 |
def writeListToTextFile(list, filePath, mode='a'): ''' Write list to csv line by line ''' with open(filePath, mode, encoding="utf8") as myfile: for item in list: myfile.write(str(item) + '\n') |
Trong đó:
- list: là list cần ghi dữ liệu ra
- filePath: là đường dẫn file kết quả (ví du: c:\ketqua.txt)
- mode: là kiểu ghi dữ liệu. Mặc định là ghi nối tiếp.
mode có thể là:
- ‘w’ – ghi đề file, nếu file đã tồn tại thì sẽ bị ghi đè.
- ‘a’ – ghi nối tiếp file, nếu file đã tồn tại thì ghi tiếp vào cuối file
Có thể bạn quan tâm
Mời anh em dùng thử. Hãy comment chia sẻ cùng bạn bè nếu thấy hữu ích nhé !
Mình là một lập trình viên tự do với hơn 10 năm kinh nghiệm. Mình chuyên về Web scraping, Web automation, Python, Django