Python tách chuỗi trên dấu phân cách

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

Chủ Đề