Python Hàm `split()` chuỗi: Danh sách, Theo ký tự, Dấu phân cách

⚡ Tóm tắt thông minh

Python Phương thức `string split()` là một phương thức tích hợp sẵn dùng để chia một chuỗi thành một danh sách các chuỗi con bằng cách sử dụng một dấu phân cách. Nó trả về các phần đã chia dưới dạng các phần tử trong danh sách và chấp nhận một giới hạn `maxsplit` tùy chọn.

  • 🔪 Dấu phân cách: Hàm split() chia chuỗi tại mỗi dấu phân cách; nếu không có dấu phân cách nào, nó sẽ chia theo khoảng trắng.
  • 🔢 Maxsplit: Tham số tùy chọn maxsplit giới hạn số lượng phân chia ở mức maxsplit cộng một.
  • 📋 Giá trị trả lại: Hàm split() trả về một danh sách các chuỗi con, dễ dàng lặp qua hoặc truy cập bằng chỉ mục.
  • ↔️ rsplit(): Phương thức rsplit() tách chuỗi từ bên phải, chỉ thay đổi kết quả khi sử dụng maxsplit.
  • 🔗 tham gia(): Phương thức str.join() là phương thức ngược lại của split(), dùng để nối các phần tử trong một danh sách thành một chuỗi duy nhất.
  • 🤖 Hỗ trợ AI: Các trợ lý AI tạo ra các lệnh split() và hỗ trợ quá trình mã hóa token trong các quy trình xử lý ngôn ngữ tự nhiên (NLP) và học máy (ML).

Python Tách chuỗi()

Chia vào là gì Python?

Hàm split() giúp ích trong việc thao tác chuỗi in PythonNó cho phép bạn tách một chuỗi thành các chuỗi con khác nhau. Hàm này trả về một danh sách các từ có trong một dòng hoặc một chuỗi được phân tách bởi một chuỗi phân cách.

Tại sao lại sử dụng hàm split() trong Python?

Dưới đây là những lý do để sử dụng Python Hàm split():

  • A Python chương trình có thể yêu cầu thao tác với chuỗi.
  • Khi bạn muốn chia các chuỗi dài hoặc một dòng thành nhiều chuỗi con hoặc chuỗi ngắn hơn.
  • Hàm này vẫn hoạt động ngay cả khi không có dấu phân cách hoặc có khoảng trắng. Nó cung cấp một số kết quả đầu ra, hoặc chia chuỗi thành các phần nhỏ.
  • Hàm split() chia các chuỗi con thành các phần tử của chuỗi.
  • Hàm này quét dòng hoặc chuỗi để tìm sự hiện diện của dấu phân cách mặc định được truyền vào dưới dạng tham số.
  • Hàm split() giúp quản lý chuỗi hiệu quả trong Python Mã.

Cú pháp của hàm split() trong Python

Hàm split() trong Python Hàm này cung cấp một danh sách các từ trong mỗi dòng hoặc một chuỗi. Các chuỗi này luôn được phân tách bởi một chuỗi phân cách. Nó cung cấp một hoặc nhiều chuỗi con từ chuỗi chính. Cú pháp của hàm `split()` bao gồm một hàm với hai tham số là `separator` và `max` cùng với một giá trị trả về.

Cú pháp của hàm split() được cung cấp bên dưới:

Cú pháp:

string. split (separator, max)

Các tham số của hàm được mô tả như sau:

  • Dấu phân cách: Một bộ phân tách được định nghĩa để xác định dấu phân cách. Bằng cách sử dụng bộ phân tách, hàm split() sẽ chia chuỗi chính thành nhiều chuỗi con.
  • Tham số Maxsplit: Đây là một số được truyền vào hàm để tách chuỗi thành số lần xuất hiện tối đa.
  • Trở về: Hàm split() trả về danh sách các chuỗi sau khi đã tách hoặc chia chuỗi chính.

Làm cách nào để tách một chuỗi có dấu phân cách?

Dấu phân cách có thể được định nghĩa là một chuỗi ký tự xuất hiện dưới dạng dấu cách, dấu phẩy, dấu chấm phẩy, dấu hai chấm và bất kỳ ký tự nào khác. Hàm này sẽ xuất ra vị trí bắt đầu và kết thúc của chuỗi ký tự, từ hoặc mục dữ liệu.

Chúng ta hãy xem xét những điều dưới đây Python Ví dụ về cách sử dụng hàm split() với sự tham gia của dấu phân cách.

Python mã:

Python mã:

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

Đầu ra:

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

Trong đoạn mã trên, chuỗi được phân tách bằng dấu phân cách bằng dấu hai chấm, dấu cách và dấu phẩy.

Làm cách nào để phân tách một chuỗi khi xuất hiện bất kỳ ký tự nào có trong chuỗi?

Hàm split() trong Python Có thể sử dụng theo nhiều cách khác nhau. Một trong những trường hợp đó là sử dụng hàm `split()` khi gặp một ký tự làm dấu phân cách. Hàm `split()` có thể được sử dụng để xác định một ký tự có thể được sử dụng thay thế cho dấu phân cách trong chuỗi chính để tách chuỗi.

Hãy xem xét ví dụ dưới đây về cách sử dụng hàm split() khi có một ký tự được dùng làm dấu phân cách trong chuỗi đã cho.

Python mã:

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

Đầu ra:

['He', '', 'o Wor', 'd Guru99']

Trong đoạn mã trên, chuỗi được phân tách tại vị trí của một ký tự được sử dụng làm dấu phân cách. Ở đây, ký tự được định nghĩa là 'l'.

Làm thế nào để chia chuỗi thành một danh sách?

Hàm `split()` cũng có thể được sử dụng để tách một chuỗi để in ra dưới dạng một danh sách. Ở đây, bạn có thể sử dụng vòng lặp để in một chuỗi thành các chuỗi con khác nhau dưới dạng một danh sách.

Ví dụ sau đây minh họa cách sử dụng hàm split().

Python mã:

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

Đầu ra:

Hello
World
Guru99

Trong đoạn mã trên, chuỗi được tách ra và sau đó được liệt kê lần lượt với sự trợ giúp của vòng lặp.

Làm thế nào để tách chuỗi bằng cách sử dụng toán tử tách chuỗi theo giá trị lớn nhất?

Hàm split() cũng cung cấp tùy chọn chia chuỗi thành số lần tối đa. Nếu giá trị không được khởi tạo, nó sẽ trả về -1 làm giá trị mặc định.

Hãy xem ví dụ dưới đây về cách sử dụng hàm split().

Python mã:

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

Đầu ra:

['Hello World Guru99']
['Hello World Guru99']

Ở trên Python mã, chuỗi được phân tách trên cơ sở số lượng phiên bản tối đa.

Cách sử dụng hàm split() với một chuỗi con trong Python?

Chuỗi con có thể được định nghĩa là chuỗi ký tự nằm trong chuỗi chính. Hàm split() có thể được sử dụng để tách chuỗi chính dựa trên chuỗi con có trong chuỗi đó.

Hãy xem ví dụ dưới đây về cách sử dụng hàm split().

Python mã:

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

Đầu ra:

99
Hello World

Trong đoạn mã trên, chuỗi chính được tách dựa trên chuỗi con 'Guru' có mặt trong chuỗi đã cho, vì vậy các phần trước và sau 'Guru' được trả lại.

Tầm quan trọng của hàm split() trong Python

Hàm split() có thể rất hữu ích. Python Hàm `split()` rất hữu ích khi làm việc với dự án khai thác văn bản. Hàm `split()` có thể được sử dụng dưới nhiều hình thức tùy chỉnh. Nó có thể tách chuỗi dựa trên sự khởi tạo của dấu phân cách. Ngay cả khi không có dấu phân cách, hàm `split()` vẫn có thể được sử dụng để chia chuỗi dựa trên các khoảng trắng có trong chuỗi.

Hàm split() cũng tách chuỗi khi có nhiều dấu phân cách. Điều này cho thấy hàm split() có tính linh hoạt và quan trọng như thế nào trong việc... Python là.

Câu Hỏi Thường Gặp

Cả hai hàm đều trả về một danh sách. Hàm `split()` đếm từ bên trái, `rsplit()` đếm từ bên phải; chúng chỉ khác nhau ở hàm `maxsplit`.

Hãy sử dụng splitlines(); hàm này nhận dạng các ký tự \n, \r và \r\n trên nhiều nền tảng và xử lý các ký tự xuống dòng hỗn hợp tốt hơn so với hàm split thông thường ("\n").

Không. str.split() chỉ chấp nhận một dấu phân cách cố định; để sử dụng nhiều dấu phân cách cùng lúc, hãy sử dụng re.split() với mẫu như [;,\s]+.

Chia thành một danh sách từ, đảo ngược nó bằng [::-1], sau đó nối lại: ” “.join(“Hello World”.split()[::-1]) trả về “World Hello”.

Tách chuỗi “” mà không có dấu phân cách sẽ trả về []; split(“,”) trả về [”]. Nếu không có đối số, hàm split() sẽ gộp các chuỗi khoảng trắng liên tiếp.

Hàm split() trả về tất cả các phần dưới dạng một danh sách; hàm partition() chia tách tại dấu phân cách đầu tiên, trả về một bộ ba phần: trước, dấu phân cách, sau.

Trong học máy và xử lý ngôn ngữ tự nhiên, hàm split() thực hiện quá trình phân tách cơ bản, chia văn bản thành các từ hoặc trường để chuẩn bị dữ liệu huấn luyện.

Đúng vậy. GitHub Copilot tự động hoàn thành các lệnh split() với các đối số separator và maxsplit; các công cụ AI của agent sẽ viết logic phân tích cú pháp và chạy các bài kiểm tra của bạn.

Tóm tắt bài viết này với: