HomeLập trìnhPythonPython .split() –...

Python .split() – Tách chuỗi trong Python


Bạn có muốn biến một chuỗi thành một mảng các chuỗi bằng Python không? Một cách để làm điều này là tích hợp sẵn Python .split() phương pháp.

Đây là một ví dụ về cách thực hiện điều này trong dòng lệnh Python:

>>> string1 = "test your might"
>>> string1.split(" ");
# Output: ['test', 'your', 'might']

Bạn có thể mở Python REPL từ dòng lệnh của mình. Python được tích hợp vào Linux, Mac và Windows. Tôi đã viết một hướng dẫn về cách bạn có thể mở phiên bản Python mới nhất từ ​​thiết bị đầu cuối Mac của mình.

Lưu ý rằng đối số “,” trong ví dụ trên thực sự là tùy chọn. Kiểm tra điều này:

>>> string1 = "test your might"
>>> string1.split();
# Output: ['test', 'your', 'might']

>>> string2 = "test,your,might"
>>> s.split();
# Output: ['test', 'your', 'might']

con trăn .split() đủ thông minh để suy ra dấu tách nên là gì. Trong string1 Tôi đã sử dụng một không gian. Trong string2 Tôi đã sử dụng một dấu phẩy. Trong cả hai trường hợp nó hoạt động.

Cách sử dụng Python .split() với dấu tách cụ thể

Trong thực tế, bạn sẽ muốn vượt qua một separator như một lý lẽ. Hãy để tôi chỉ cho bạn cách làm điều đó:

>>> s = "test your might"
>>> s.split(" ");
# Output: ['test', 'your', 'might']

>>> s2 = "test,your,might"
>>> s.split(",");
# Output: ['test', 'your', 'might']

Đầu ra là như nhau, nhưng nó sạch hơn. Đây là một chuỗi phức tạp hơn, trong đó việc chỉ định dấu phân cách tạo ra sự khác biệt lớn hơn:

>>> string3 = "excellent, test your might, fight, mortal kombat"
>>> string3.split(",");
# Output: ['excellent', ' test your might', ' fight', ' mortal kombat']

>>> string3.split(" ");
# Output: ['excellent,', 'test', 'your', 'might,', 'fight,', 'mortal', 'kombat']

Như bạn có thể thấy, cách an toàn hơn là chỉ định một dấu phân cách.

Đọc thêm  Cách tải xuống và cắt MP3 từ YouTube bằng Python

Cũng lưu ý rằng khoảng trắng ở đầu và cuối có thể được bao gồm trong một số chuỗi trong mảng kết quả của bạn. Chỉ cần một cái gì đó để tìm ra cho. 😉

Làm cách nào để bạn chia một chuỗi thành nhiều chuỗi trong Python?

Bạn có thể chia một chuỗi thành nhiều phần tùy ý. Tất cả điều này phụ thuộc vào ký tự bạn muốn tách chuỗi.

Nhưng nếu bạn muốn đảm bảo rằng một chuỗi không bị chia thành nhiều hơn một số phần nhất định, bạn sẽ muốn sử dụng pass the maxsplit đối số trong lệnh gọi hàm của bạn.

Làm cách nào để chia chuỗi thành 3 phần trong Python?

Nếu bạn muốn đặt giới hạn trên cho số phần mà chuỗi của bạn sẽ được chia thành, bạn có thể chỉ định điều này bằng cách sử dụng maxsplit lập luận, như thế này:

string3 = "excellent, test your might, fight, mortal kombat"

print(string.split(" ", 3))

# Output: ['excellent,', 'test', 'your', 'might, fight, mortal kombat']
# maxsplit=3 means that string will be split into at most three parts

Như bạn có thể thấy, các split chỉ cần dừng tách chuỗi sau dấu cách thứ 3, do đó có tổng cộng 4 chuỗi trong mảng kết quả.

Tôi hy vọng bạn tìm thấy điều này là hữu ích. Cảm ơn đã đọc và chúc bạn viết mã vui vẻ. Nếu bạn muốn tìm hiểu thêm, hãy xem chương trình giảng dạy cốt lõi của freeCodeCamp.



Zik.vn – Biên dịch & Biên soạn Lại

Đọc thêm  In Python không có dòng mới [SOLVED]
spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status