Trong Python, bạn có thể đọc một tập tin và tải dòng của nó vào một danh sách bằng cách sử dụngChuyển đổi r văn bản n để readlines() hoạt động như dự định
f = open('file.txt','r')
lines = f.readlines()
Mỗi dòng cá nhân được giới hạn bởi \n
nhưng nếu nội dung của một dòng có \r
thì nó không được coi là một dòng mới. Tôi cần chuyển đổi tất cả \r
thành \n
và nhận danh sách chính xác lines
.
Nếu tôi làm .split('\r')
bên trong lines
Tôi sẽ nhận được danh sách bên trong danh sách.
Tôi đã nghĩ đến việc mở một tệp, thay thế tất cả \r
thành \n
, đóng tệp và đọc lại và sau đó sử dụng readlines()
nhưng điều này có vẻ lãng phí.
Tôi nên triển khai tính năng này như thế nào?
Trên thực tế, nếu bạn có một kết hợp của '\ n' và 'dòng mới \ r', và nếu sau này xảy ra trong vòng các dòng "thực" được phân tách bằng '\ n', sau đó nhận danh sách bên trong danh sách xuất hiện với tôi là Điều Đúng. –