Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcReading and writing to a file.
Bàn luận
- Điều kiện tiên quyết: Đọc và ghi vào một tập tin.
- Đặt hai tệp đã cho là
file1.txt
andfile2.txt
. Nhiệm vụ của chúng tôi là hợp nhất cả hai tệp thành tệp thứ ba nói File3.txt. Sau đây là các bước để hợp nhất. - Mở tệp1.txt và File2.txt ở chế độ đọc.
- Mở tệp3.txt trong chế độ ghi.
- Đọc dữ liệu từ File1 và thêm nó trong một chuỗi.
- Đọc dữ liệu từ File2 và nối dữ liệu của tệp này đến chuỗi trước.
Viết dữ liệu từ chuỗi sang File3 To successfully run the below program file1.txt and file2.txt must exist in the same folder.
Đóng tất cả các tệp
file1.txt
file2.txt
Lưu ý: Để chạy thành công chương trình bên dưới File1.txt và File2.txt phải tồn tại trong cùng một thư mục.
Giả sử các tệp văn bản file1.txt
and file2.txt
chứa các dữ liệu sau.
{1: 'a', 2: 'c', 4: 'd'}5
{1: 'a', 2: 'c', 4: 'd'}6
{1: 'a', 2: 'c', 4: 'd'}7
{1: 'a', 2: 'c', 4: 'd'}8
{1: 'a', 2: 'c', 4: 'd'}9
Dưới đây là việc thực hiện.
{1: 'a', 2: 'c', 4: 'd'}5
{1: 'a', 2: 'c', 4: 'd'}6
{1: 'a', 2: 'c', 4: 'd'}7
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
7{1: 'a', 2: 'c', 4: 'd'}9
{1: 'a', 2: 'c', 4: 'd'}0____11
{1: 'a', 2: 'c', 4: 'd'}2
{1: 'a', 2: 'c', 4: 'd'}1
{1: 'a', 2: 'c', 4: 'd'}4
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
0{1: 'a', 2: 'c', 4: 'd'}0____11
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
3
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
0{1: 'a', 2: 'c', 4: 'd'}2
{1: 'a', 2: 'c', 4: 'd'}1
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
3{1: 'a', 2: 'c', 4: 'd'}0
{1: 'a', 2: 'c', 4: 'd'}4
{1: 'a', 2: 'c', 4: 'd'}1
{1: 'a', 2: 'c', 4: 'd'}6
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
0dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
9Output:
{1: 'a', 2: 'c', 4: 'd'}
0{1: 'a', 2: 'c', 4: 'd'}
4{1: 'a', 2: 'c', 4: 'd'}
1 dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
0
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
{1: 'a', 2: 'c', 4: 'd'}5
{1: 'a', 2: 'c', 4: 'd'}6
{1: 'a', 2: 'c', 4: 'd'}7
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
4dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
5dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
6{1: 'a', 2: 'c', 4: 'd'}9
- Sử dụng cho vòng lặp
- Cách tiếp cận trên có thể được rút ngắn bằng cách sử dụng cho vòng lặp. Sau đây là các bước để hợp nhất.
- Tạo một danh sách chứa tên tệp.
- Mở File3 ở chế độ ghi.
- Đọc dữ liệu từ File2 và nối dữ liệu của tệp này đến chuỗi trước.
Lưu ý: Để chạy thành công chương trình bên dưới File1.txt và File2.txt phải tồn tại trong cùng một thư mục.
Giả sử các tệp văn bản file1.txt
and file2.txt
chứa các dữ liệu sau.
{1: 'a', 2: 'c', 4: 'd'}5
{1: 'a', 2: 'c', 4: 'd'}6
{1: 'a', 2: 'c', 4: 'd'}7
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
4dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
5dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
6file1.txt
3Dưới đây là việc thực hiện.
file1.txt
9
{1: 'a', 2: 'c', 4: 'd'}5
{1: 'a', 2: 'c', 4: 'd'}6
file2.txt
2
file2.txt
3file2.txt
4
file1.txt
9file2.txt
6
{1: 'a', 2: 'c', 4: 'd'}6
file2.txt
8Output:
Làm thế nào để bạn hợp nhất danh sách trong Python?
Một cách đơn giản và phổ biến để hợp nhất [tham gia] hai danh sách trong Python là sử dụng phương thức Python được xây dựng trong phần adcend []. Phương thức append [] trong Python thêm một mục duy nhất vào danh sách hiện có. Nó không trả lại một danh sách các mặt hàng mới. Thay vào đó, nó sửa đổi danh sách ban đầu bằng cách thêm mục vào cuối danh sách.
- Từ điển Python
- Python *args và ** kwargs
Ví dụ 1: Sử dụng | Nhà điều hành
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[dict_1 | dict_2]
Đầu ra
{1: 'a', 2: 'c', 4: 'd'}
Trong Python 3.9 và các phiên bản sau này, toán tử file2.txt
9 có thể được sử dụng để hợp nhất từ điển.
Lưu ý: Nếu có hai khóa có cùng tên, từ điển được hợp nhất chứa giá trị của khóa sau. If there are two keys with the same name, the merged dictionary contains the value of the latter key.
Ví dụ 2: Sử dụng toán tử **
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
print[{**dict_1, **dict_2}]
Đầu ra
{1: 'a', 2: 'c', 4: 'd'}
Trong Python 3.9 và các phiên bản sau này, toán tử file2.txt
9 có thể được sử dụng để hợp nhất từ điển.
Lưu ý: Nếu có hai khóa có cùng tên, từ điển được hợp nhất chứa giá trị của khóa sau.
Ví dụ 2: Sử dụng toán tử **: The above code works for Python 3.5 and above versions.
Trong chương trình trên, chúng tôi đã sử dụng file1.txt
0 để giải nén từ điển Dict_1 và Dict_2. Sau đó, các từ điển được hợp nhất bằng cách đặt chúng bên trong file1.txt
1.
dict_1 = {1: 'a', 2: 'b'}
dict_2 = {2: 'c', 4: 'd'}
dict_3 = dict_2.copy[]
dict_3.update[dict_1]
print[dict_3]
Đầu ra
{2: 'b', 4: 'd', 1: 'a'}
Trong Python 3.9 và các phiên bản sau này, toán tử file2.txt
9 có thể được sử dụng để hợp nhất từ điển.