Phương thức Python String split[] tách tất cả các từ trong một chuỗi được phân tách bằng dấu phân cách được chỉ định. Dấu phân cách này là một chuỗi dấu phân cách và có thể là dấu phẩy, dấu chấm, ký tự khoảng trắng hoặc bất kỳ ký tự nào khác được sử dụng để phân tách các chuỗi
Thông thường, nếu nhiều dấu phân cách được nhóm lại với nhau, phương thức sẽ coi nó là một chuỗi rỗng. Nhưng nếu dấu phân cách không được chỉ định hoặc là Không có và chuỗi bao gồm các khoảng trắng liên tiếp; . Do đó, việc tách một chuỗi rỗng hoặc một chuỗi chỉ bao gồm khoảng trắng với dấu tách Không có sẽ dẫn đến một chuỗi trống
cú pháp
Sau đây là cú pháp cho phương thức Python String split[] -
str.split[str="", num=string.count[str]].
Thông số
sep − Đây là bất kỳ dấu phân cách nào, theo mặc định nó là dấu cách
maxsplit - đây là số dòng trừ một
Giá trị trả về
Phương thức này trả về một danh sách các dòng
Ví dụ
Khi chúng ta không truyền đối số cho phương thức, ký tự mặc định [dấu cách] được coi là đối số. Trong trường hợp này, phương thức split[] trả về danh sách các dòng sau khi tách chuỗi
str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print[str.split[ ]] print[str.split[' ', -1]]
Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau. Đối với trường hợp đầu tiên, ngay cả các dấu phân cách khác, như dấu phân cách dòng [\n], cũng bị xóa
['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc', '\nLine4-abcd']
Ví dụ
Các dấu phân cách nổi tiếng được truyền dưới dạng đối số cho phương thức, để lấy giá trị kết quả dưới dạng danh sách các dòng được phân tách
Trong ví dụ này, chúng tôi lấy hai chuỗi làm đầu vào; . Chúng tôi gọi phương thức split[] trên cả hai chuỗi bằng cách chuyển một dấu phân cách bắt buộc làm đối số
str1 = "abcde, 12345, !@#$%"; str2 = "14