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
ĐọcCompare two different files line by line. Python supports many modules to do so and here we will discuss approaches using its various modules.
Bàn luận
Trong Python, có nhiều phương pháp có sẵn để so sánh này. Trong bài viết này, chúng tôi sẽ tìm ra cách Tocompare hai dòng khác nhau từng dòng. Python hỗ trợ nhiều mô -đun để làm như vậy và ở đây chúng tôi sẽ thảo luận về các phương pháp sử dụng các mô -đun khác nhau.
- file.txt
- file1.txt
Bài viết này sử dụng hai tệp mẫu để thực hiện.
Tệp đang sử dụng:difflib library, we have to call the unified_diff[] function to this comparison.
Syntax:
Phương pháp 1: Sử dụng Unified_diff []
Parameter:
- Python có một mô -đun được sử dụng đặc biệt để so sánh sự khác biệt giữa các tệp. Để có được sự khác biệt khi sử dụng thư viện Difflib, chúng ta phải gọi hàm unified_diff [] để so sánh này. & nbsp;List of String such as file_1_text
- Unified_diff [File1, File2, FromFile, Tofile, Lineterm]List of String such as file_2_text
- File1: Danh sách chuỗi như File_1_Text first file name with extension
- File2: Danh sách chuỗi như File_2_Textsecond file name with extension
- FromFile: Tên tệp đầu tiên có phần mở rộngargument to “” so that the output will be automatically uniformly newline free
TOFILE: Tên tệp thứ hai có phần mở rộng
- Lineterm: Đối số về trực tiếp để đầu ra sẽ tự động đồng đều dòng mới
- Cách tiếp cận
- Nhập mô -đun
Example:
Python3
Mở tập tin
with
open
[
'file1.txt'
] as file_1:
So sánh bằng cách sử dụng Unified_diff [] với các thuộc tính thích hợp
with
open
[
difflib
4difflib
5
import
difflib
file_1_text
__ difflib
0
with
4with
5=
'file1.txt'
with
8
with
4open
0=
difflib
4open
3=
open
5
open
7open
8
Output:
difflib
7=
difflib
9
with
0with
1with
2with
3- File1.txt
Learning
Python
is
-too
-simple.
+so
+easy.
+++ tập tin2.txt
@@ -1,5 +1,5 @@Differ inside the difflib library. This class is used for comparing sequences of lines of text, and producing human-readable differences or deltas.
Mã số | Nghĩa |
-- | dòng duy nhất cho chuỗi 1 |
++ | dòng duy nhất cho chuỗi 2 |
‘ | dòng chung cho cả hai chuỗi |
TOFILE: Tên tệp thứ hai có phần mở rộng
- Lineterm: Đối số về trực tiếp để đầu ra sẽ tự động đồng đều dòng mới
- Cách tiếp cận
- Nhập mô -đun
- Mở tập tin
Example:
Python3
So sánh bằng cách sử dụng Unified_diff [] với các thuộc tính thích hợp
with
open
[
'file1.txt'
[
7open
[
difflib
4difflib
5
import
difflib
file_1_text
__ difflib
0
with
4open
7open
8
Output:
difflib
7=
difflib
9
with
0with
1with
2with
3- File1.txt
+++ tập tin2.txt
@@ -1,5 +1,5 @@
Phương pháp 2: Sử dụng khác nhau
Có một lớp có sẵn để so sánh sự khác biệt giữa các tệp có tên là khác nhau bên trong thư viện Difflib. Lớp này được sử dụng để so sánh các chuỗi các dòng văn bản và tạo ra sự khác biệt hoặc deltas có thể đọc được của con người.
Mã số
TOFILE: Tên tệp thứ hai có phần mở rộng
- Lineterm: Đối số về trực tiếp để đầu ra sẽ tự động đồng đều dòng mới
- Cách tiếp cận
- Nhập mô -đun
- Mở tập tin
- So sánh bằng cách sử dụng Unified_diff [] với các thuộc tính thích hợp
Example:
Python3
import
difflib
file_1_text
__ difflib
0
difflib
7=
difflib
9
with
0 with
1with
2 with
3
- File1.txt
+++ tập tin2.txt
open
7difflib
05
with
open
[
'file1.txt'
difflib
10
with
open
[
difflib
4difflib
16
@@ -1,5 +1,5 @@
open
7[
difflib
24
1
Phương pháp 2: Sử dụng khác nhau
open
7difflib
32=
difflib
34
open
7[
=
3
1
open
7[
difflib
41
1
Có một lớp có sẵn để so sánh sự khác biệt giữa các tệp có tên là khác nhau bên trong thư viện Difflib. Lớp này được sử dụng để so sánh các chuỗi các dòng văn bản và tạo ra sự khác biệt hoặc deltas có thể đọc được của con người.
Mã số
Nghĩa
--
dòng duy nhất cho chuỗi 1
++
with
4difflib
77difflib
78
dòng duy nhất cho chuỗi 2
‘
dòng chung cho cả hai chuỗi
? "
dòng không có trong chuỗi đầu vào
with
4open
7difflib
05
Đọc nội dung dòng BT
Chức năng so sánh cuộc gọi với việc sử dụng đối tượng lớp khác nhau
open
9 [
0import
[
2
with
28
with
29
Output:
'file1.txt'
3=
'file1.txt'
5
with
0with
1with
2] as file_1:
0Học tập
Python
difflib
7=
difflib
9
with
0with
1with
2with
3- File1.txt
+++ tập tin2.txt
@- Line-4 cũng vậy
#+ Line-4 vậy
@- Line-5 đơn giản.
#+ Line-5 dễ dàng.