Bạn có một chuỗi rất dài hoặc một chuỗi bao gồm các ký tự thoát dòng mới (\n). Bạn muốn sử dụng Python 3 để tự động xóa các dòng mới được thêm vào đó khỏi chuỗi, danh sách hoặc tệp của bạn Show
Tách dòng mới/ngắt dòng khỏi chuỗi PythonTrong bài đăng này, chúng tôi sẽ phác thảo ba phương pháp mà bạn có thể sử dụng để xóa các dòng mới khỏi một chuỗi. Chúng tôi sẽ thảo luận về từng kỹ thuật và đăng mã ví dụ cho từng trường hợp Sử dụng phương thức dải()Hàm strip() trong Python xóa mọi ký tự theo sau ở đầu và cuối chuỗi. Vì vậy, nếu các đường gạch chéo của bạn nằm trước hoặc sau chuỗi, bạn có thể sử dụng dải () để loại bỏ chúng Mã số
đầu ra
Sử dụng phương thức thay thế()Nếu bạn có một chuỗi chứa nhiều ngắt dòng, bạn có thể sử dụng phương thức thay thế và xóa/thay thế nhiều dòng mới Mã số
đầu ra
Sử dụng phương thức splitlines()Phương thức splitlines() giúp chuyển các dòng thành danh sách chia nhỏ. Do đó, chúng ta có thể tách chuỗi của mình thành một danh sách và sau đó nối nó để tạo thành một giá trị chuỗi Mã số
đầu ra
Thay thế ngắt dòng bằng dấu cáchMột trường hợp phổ biến khác là đặt các khoảng trống thay vì các dòng mới trong một chuỗi. Hãy xem một ví dụ đơn giản
Điều này sẽ trả lại như sau This is a string that i read from a file Hãy thay thế ngắt dòng bằng khoảng trắng và in kết quả ________số 8_______Điều này sẽ trở lại This is a string that i read from a file Xóa dòng mới khỏi danh sách PythonTheo cách tương tự, bạn có thể dễ dàng loại bỏ các dòng mới khỏi danh sách các chuỗi Giả sử bạn có danh sách sau 0Chúng ta có thể dễ dàng loại bỏ các dòng mới khỏi các phần tử danh sách bằng cách hiểu danh sách và hàm rstrip() 1Đây là kết quả 2Ngoài ra, chúng ta có thể thu được kết quả tương tự bằng cách sử dụng hàm replace() 3Chúng ta cũng có thể thay thế các ký tự xuống dòng bằng một khoảng trắng 4Xóa ngắt dòng khỏi tệpChủ đề cuối cùng của hướng dẫn này là xóa dòng mới khỏi nội dung của tệp văn bản Chúng tôi biết cách đọc tệp văn bản vào danh sách Python bằng readlines(). Trong trường hợp này, chúng ta cần một cách tiếp cận hơi khác. Trước tiên, chúng tôi muốn đọc nội dung của tệp văn bản thành một chuỗi. Điều này có thể dễ dàng thực hiện bằng hàm read() đối tượng tệp. Sau đó, chúng ta có thể thao tác chuỗi khi cần, trong trường hợp này thay thế các ký tự xuống dòng bằng khoảng trắng Phương thức tách chuỗi thành ký tự xuống dòng và trả về danh sách chứa các dòng trong chuỗi Chúng tôi đã sử dụng cách hiểu danh sách để lặp lại danh sách các dòng Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện Trên mỗi lần lặp, chúng tôi kiểm tra xem dòng hiện tại có đúng không để loại trừ các chuỗi rỗng khỏi kết quả Bước cuối cùng là sử dụng phương pháp Phương thức lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable Chuỗi mà phương thức được gọi được sử dụng làm dấu phân cách giữa các phần tử Chúng tôi đã sử dụng Thuộc tính trả về chuỗi được sử dụng để phân tách các dòng trên nền tảng hiện tại Ví dụ: Tôi đang dùng Linux, vì vậy đây là kết quả của Nếu bạn muốn xử lý tình huống trong đó các dòng trống có thể chỉ chứa khoảng trắng, hãy sử dụng phương thức Xóa các dòng trống có hoặc không có khoảng trắng khỏi ChuỗiĐể xóa các dòng trống có thể chứa hoặc không chứa khoảng trắng khỏi một chuỗi
Nếu các dòng trống trong chuỗi nhiều dòng chỉ chứa các ký tự khoảng trắng, chúng ta có thể sử dụng phương thức Dưới đây là một ví dụ về cách gọi Phương thức trả về một bản sao của chuỗi với khoảng trắng ở đầu và cuối đã bị xóa Nếu dòng bằng một chuỗi trống sau khi xóa khoảng trắng ở đầu và cuối, chúng tôi coi đó là một dòng trống Ngoài ra, bạn có thể sử dụng phương thức Xóa các dòng trống khỏi Chuỗi bằng cách sử dụng str. tham gia () với \nĐể xóa các dòng trống khỏi một chuỗi
Chúng tôi đã sử dụng ký tự Tuy nhiên, lưu ý rằng phương pháp này không xử lý tình huống trong đó các dòng trong chuỗi nhiều dòng được phân tách bằng một ký tự khác, e. g. Làm cách nào để xóa chuỗi trong Python?replace() phương pháp và re.
hàm sub() thường được dùng để dọn sạch văn bản bằng cách loại bỏ các chuỗi hoặc chuỗi con hoặc thay thế chúng.
\r trong Python là gì?Trong các chuỗi Python, dấu gạch chéo ngược "\" là một ký tự đặc biệt, còn được gọi là ký tự "thoát". Nó được sử dụng để đại diện cho các ký tự khoảng trắng nhất định. "\t" là một tab, "\n" là một dòng mới và "\r" là dấu xuống dòng . |