Professional Documents
Culture Documents
07-Xử lý tập tin
07-Xử lý tập tin
XỬ LÝ TẬP TIN
Trang 2
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Mục tiêu bài học
Trang 3
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Nội dung bài học
Trang 4
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.1. Vì sao phải lưu tập tin
Cá c dữ liệ u ta đang thao tá c là trê n thanh RAMmấ t dữ liệ u khi tắ t phầ n mề m, tắ t
máy
Nên cầ n phả i lưu trữ và o thiết bị lưu trữ vĩnh cử u rồ i nạ p trở lạ i bộ nhớ .
Trang 5
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.1. Vì sao phải lưu tập tin
Dữ liệu trong
Bộ nhớ trong
phần mềm mà
ta đang thao tác
Bộ nhớ ngoài
Trang 6
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.2. Các loại tập tin thông dụng hiện nay
Có rấ t nhiều loạ i: Text file, XML, JSON, CSV, Excel…
Trang 7
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.3. Xử lý Text File
Cách ghi tập tin
Dù ng hà m:
open('myfile.txt’, ‘w’) mở tậ p tin để ghi mớ i
Dù ng hà m:
open('myfile.txt’, ‘a’) mở tậ p tin để ghi nố i đuô i
Trang 8
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.3. Xử lý Text File
Coding mẫ u:
Trang 9
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.3. Xử lý Text File
Cách đọc tập tin
Trang 10
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.4. Xử lý XML file
XML có thể dùng DOM hoặc SAX để đọc. Ví dụ file sau có tên “employee.xml”
<?xml version="1.0" encoding="UTF-8" ?>
<employees>
<employee>
<id>1</id>
<name>Trần Duy Thanh</name>
</employee>
<employee>
<id>2</id>
<name>Lê Hoành Sử</name>
</employee>
<employee>
<id>3</id>
<name>Hồ Trung Thành</name>
</employee>
</employees>
Trang 11
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.4. Xử lý XML file
from xml.dom.minidom import parse
import xml.dom.minidom
Trang 12
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.5. Xử lý JSON file
Chuyển đổi String
import json
jsonString = '{ "ma":"nv1", "age":50, "ten":"Trần Duy Thanh"}'
Json qua Python
dataObject=json.loads(jsonString) Object
print(dataObject)
print("Mã=",dataObject["ma"])
print("Tên=",dataObject["age"])
print("Tuổi=",dataObject["ten"])
Trang 13
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.5. Xử lý JSON file
Chuyển đổi
import json Python Object
pythonObject = {
qua Json String
"ten": "Trần Duy Thanh",
"tuoi": 50,
"ma": "nv1"
}
jsonString = json.dumps(pythonObject)
print(jsonString)
Trang 14
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.6. Xử lý CSV file
Giả sử ta có csv file có định dạng dưới đây, mỗi dòng ngăn cách ;
Trang 15
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.6. Xử lý CSV file
import csv
with open('datacsv.csv', newline='') as f:
reader = csv.reader(f, delimiter=';', quoting=csv.QUOTE_NONE)
for row in reader:
print(row[0],"\t",row[1])
Trang 16
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.7. Xử lý Excel file
Dùng Python để tạo ra file Excel có định dạng dưới đây
Trang 17
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.7. Xử lý Excel file
https://xlsxwriter.readthedocs.io/ dùng thư viện nay để tạo file Excel
import xlsxwriter
Trang 18
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.7. Xử lý Excel file
Trang 19
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.7. Xử lý Excel file
import xlsxwriter #thêm một dòng dữ liệu
worksheet.write('A2',1)
# Tạo một file excel cùng 1 sheet worksheet.write('B2','SP1')
workbook = xlsxwriter.Workbook('demo.xlsx') worksheet.write('C2', 'Coca')
worksheet = workbook.add_worksheet() worksheet.write('D2', '15')
worksheet.write('E2', '15000')
# thiết lập các cột cho file #thêm một dòng dữ liệu
worksheet.set_column('A:A', 5) worksheet.write('A3',2)
worksheet.set_column('B:B', 15) worksheet.write('B3','SP2')
worksheet.set_column('C:C', 20) worksheet.write('C3', 'Pepsi')
worksheet.set_column('D:D', 15) worksheet.write('D3', '20')
worksheet.set_column('E:E', 15) worksheet.write('E3', '18000')
Trang 21
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.7. Xử lý Excel file
Coding đọc dữ liệu trong file Excel
Trang 22
WORKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
7.7. Xử lý Excel file
Trang 23