Python tước tất cả các chuỗi trong danh sách
Trong bài viết này, bạn sẽ chỉ thấy các kỹ thuật quan trọng nhất, chẳng hạn như loại bỏ các khoảng trắng ở đầu và cuối (cũng như các khoảng trắng bên trong chuỗi). Bạn cũng sẽ tìm hiểu cách xóa tab, dòng mới, ký tự xuống dòng (CRLF) và các ký tự khác. Và chúng tôi sẽ không sử dụng gì khác ngoài các phương thức gốc và biểu thức chính quy—không yêu cầu thư viện bên ngoài Show
Đến cuối bài viết này, bạn sẽ thành thạo
Cách cắt các ký tự từ một chuỗiCắt xén một chuỗi có nghĩa là xóa một số ký tự nhất định khỏi đầu, cuối hoặc cả hai bên của chuỗi. Xóa các ký tự không mong muốn giúp so sánh các chuỗi dễ dàng hơn và có thể ngăn các sự cố khó gỡ lỗi Bạn có thể xóa bất kỳ loại ký tự o nào, nhưng thông thường điều chúng tôi quan tâm là xóa khoảng trống, dòng mới, dấu xuống dòng (CRLF), tab và các ký hiệu đặc biệt khác Trong phần này, chúng ta sẽ xem cách xóa khoảng trắng ở đầu hoặc ở cuối, khoảng trắng, ký tự xuống dòng, ký tự xuống dòng (CRLF) và tab Tước khoảng trắng hàng đầu từ đầu chuỗiLớp 6 có một phương thức rất thuận tiện để cắt bớt các khoảng trắng ở đầu có tên là 7, viết tắt của "dải trái", vì nó cắt một chuỗi từ phía bên trái. Bạn có thể nghĩ về nó như một phần cắt bên trái
Khi gọi 7 mà không có đối số, nó sẽ xóa tất cả các khoảng trắng từ trái sang phải. Nhưng nếu tất cả những gì bạn muốn là loại bỏ ký tự đầu tiên, thì có hai cách để thực hiện việc này. Cái đầu tiên giả định rằng sẽ luôn có ít nhất một khoảng trắng ở đầu chuỗi. Nếu thế thì bác cứ thái đi
Nếu không có gì đảm bảo về điều đó, trước tiên chúng tôi cần kiểm tra xem chuỗi có bắt đầu bằng dấu cách không
Tước khoảng trắng ở cuối chuỗiCách để xóa dấu cách ở cuối chuỗi là sử dụng 9Phương pháp này mong đợi một danh sách các ký tự và cắt chuỗi từ bên phải. Nó xóa tất cả các ký tự khớp với một trong những ký tự bạn đã vượt qua và dừng ngay khi nó không thể khớp nữa. Theo mặc định, 0 sẽ xóa khoảng trống nếu bạn không chuyển bất kỳ thứ gì cho nó. Bạn có thể nghĩ về nó như một trang trí bên phải________số 8Đôi khi bạn có thể chỉ muốn cắt ký tự cuối cùng của chuỗi. Và chúng ta có thể sử dụng logic tương tự từ ví dụ trước. Kiểm tra xem ký tự cuối cùng có phải là khoảng trắng không và sử dụng lát cắt để xóa ký tự đó
Xóa khoảng trắng khỏi đầu và cuối chuỗiNếu tất cả những gì bạn muốn là xóa khoảng trắng ở đầu và cuối chuỗi, thì 1 sẽ phục vụ bạn tốt hơnPhương pháp này cắt cả hai bên của chuỗi. Và cũng giống như 7 và 9, nếu bạn có thể chuyển bất kỳ tổ hợp ký tự nào làm đối số, nó sẽ xóa chúng khỏi cả hai đầu
3Cách cắt dòng mớiChúng ta đã thấy cách 1 có thể loại bỏ các khoảng trống ở cả hai phía của chuỗi. Tôi cũng đã đề cập rằng phương thức này nhận một đối số ký tự mà bạn có thể sử dụng để chuyển tổ hợp ký tự mà bạn muốn cắtĐể cắt bớt ngắt dòng, bạn có thể vượt qua 5 và nó sẽ loại bỏ tất cả các dòng mới từ cả hai phía của chuỗi 6Làm thế nào để cắt giảm trở lại vận chuyển (CRLF)Trả về vận chuyển (CR) và Nguồn cấp dữ liệu theo dòng (LF) không gì khác hơn là một ký tự xuống dòng. Chúng được đại diện bởi sự nối của 6 và 5 tạo thành 8. Đây là cách Microsoft Windows, Symbian OS và các hệ điều hành không phải Unix khác đại diện cho một dòng mới [nguồn]Xóa chúng khỏi một chuỗi cũng giống như xóa một dòng mới. Bạn cung cấp 1 với 8 và phương pháp thực hiện công việc của nó 2Cách cắt các tabNếu bạn đang làm theo hướng dẫn này ngay từ đầu, bạn có thể đã biết cách thực hiện việc này. Việc cắt các tab từ một chuỗi trong Python cũng giống như các ký tự khác, bạn sử dụng 1 và truyền chuỗi '\t' cho nó 4Và đó là nó Cách cắt tổ hợp các ký tự từ một chuỗiNhư tôi đã đề cập trước đây, 1 lấy đối số là một chuỗi, không chỉ một ký tự đơn lẻ. Chuỗi ký tự này là sự kết hợp của tất cả các ký tự bạn muốn xóa khỏi đầu và cuối chuỗi của mình 6Cách xóa nhiều khoảng trắng bên trong một chuỗiĐôi khi bạn muốn làm nhiều việc hơn là cắt xén, giả sử bạn muốn xóa các ký tự bên trong chuỗi. Có hai cách để làm điều này. một là chỉ loại bỏ các bản sao; Chỉ loại bỏ các bản saoĐể chỉ xóa các ký tự trùng lặp, bạn có thể sử dụng mô-đun regex 3 0Phương pháp này loại bỏ tất cả các khoảng trắng liên tiếp. Điều gì sẽ xảy ra nếu bạn không chỉ muốn làm điều đó mà còn cắt chuỗi bằng cách xóa các khoảng trống ở đầu và cuối? Một cách là tách chuỗi và sau đó nối lại như vậy 1Xóa tất cả khoảng trắngBây giờ, nếu bạn muốn loại bỏ tất cả khoảng trắng trong chuỗi của mình, hãy sử dụng biểu thức chính quy hoặc gọi phương thức 4Sử dụng >>> ' hello '.rstrip()
' hello'
>>> '***hello***'.rstrip('*')
'***hello'
|