Tách một câu thành từ. . tách ra[]
Dưới đây, mary là một chuỗi duy nhất. Mặc dù đó là một câu, các từ không được biểu thị dưới dạng các đơn vị kín đáo. Đối với điều đó, bạn cần một loại dữ liệu khác. một danh sách các chuỗi trong đó mỗi chuỗi tương ứng với một từ. . split[] là phương thức sử dụng>>> mary = 'Mary had a little lamb' >>> mary.split[] ['Mary', 'had', 'a', 'little', 'lamb']split[] tách mary trên whitespce, và kết quả trả về là một danh sách các từ trong mary. Danh sách này chứa 5 mục như hàm len[] thể hiện. len[] trên mary, ngược lại, trả về số lượng ký tự trong chuỗi [bao gồm cả khoảng trắng]. Các ký tự khoảng trắng bao gồm khoảng trắng '', ký tự xuống dòng '\n' và tab '\t', trong số các ký tự khác. . split[] phân tách trên bất kỳ chuỗi kết hợp nào của các ký tự đó
Tách trên một chuỗi con cụ thể
Bằng cách cung cấp một tham số tùy chọn,. split['x'] có thể được sử dụng để tách một chuỗi trên một chuỗi con cụ thể 'x'. Không có 'x' được chỉ định,. split[] chỉ đơn giản là tách trên tất cả các khoảng trắng, như đã thấy ở trênChuỗi thành một danh sách các ký tự. danh sách[]
Nhưng nếu bạn muốn tách một chuỗi thành một danh sách các ký tự thì sao? . Hàm list[] biến một chuỗi thành một danh sách các chữ cái riêng lẻ>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']Tổng quát hơn, list[] là một hàm tích hợp để biến một đối tượng dữ liệu Python thành một danh sách. Khi một kiểu chuỗi được đưa ra, kết quả trả về là một danh sách các ký tự trong đó. Khi các loại dữ liệu khác được đưa ra, các chi tiết cụ thể sẽ khác nhau nhưng loại được trả về luôn là một danh sách. Xem hướng dẫn này để biết chi tiết
Tham gia một danh sách các chuỗi. . tham gia[]
Nếu bạn có một danh sách các từ, làm cách nào để ghép chúng lại với nhau thành một chuỗi?. tham gia [] là phương pháp để sử dụng. Được gọi trên chuỗi "dấu phân cách" 'x', 'x'. tham gia [y] tham gia mọi phần tử trong danh sách y được phân tách bằng 'x'. Dưới đây, các từ trong mwords được nối lại thành chuỗi câu với khoảng trắng ở giữa>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'Tham gia có thể được thực hiện trên bất kỳ chuỗi dấu phân cách nào. Bên dưới, '--' và ký tự tab '\t' được sử dụng
>>> '--'.join[mwords] 'Mary--had--a--little--lamb' >>> '\t'.join[mwords] 'Mary\thad\ta\tlittle\tlamb' >>> print['\t'.join[mwords]] Mary had a little lambPhương thức này cũng có thể được gọi trên chuỗi trống '' làm dấu phân cách. Hiệu ứng là các phần tử trong danh sách được nối với nhau mà không có gì ở giữa. Dưới đây, một danh sách các ký tự được đặt lại với nhau thành chuỗi ban đầu
>>> hi = 'hello world' >>> hichars = list[hi] >>> hichars ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] >>> ''.join[hichars] 'hello world'
Đưa ra một câu, chuỗi có thể được chia thành các từ. Nếu bạn có một đoạn văn, bạn có thể chia theo cụm từ. Nếu bạn có một từ, bạn có thể chia nó thành các ký tự riêng lẻ
Trong hầu hết các trường hợp, phương thức split[] sẽ làm. Đối với các ký tự, bạn có thể sử dụng phương thức liệt kê
khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python
tách chuỗi
Nếu bạn có một chuỗi, bạn có thể chia nhỏ nó thành nhiều chuỗi. Chuỗi cần có ít nhất một ký tự ngăn cách, ký tự này có thể là khoảng trắng
Theo mặc định, phương thức phân tách sẽ sử dụng khoảng trắng làm dấu phân cách. Gọi phương thức sẽ trả về một danh sách tất cả các chuỗi con
Nếu bạn muốn xử lý Chuỗi của mình một ký tự tại một thời điểm. bạn có nhiều lựa chọn khác nhau
uhello = u'Hello\u0020World'
Sử dụng hiểu Danh sách
print[[x for x in uhello]]
đầu ra
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
________số 8Sử dụng bản đồ
đầu ra
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
Gọi chức năng danh sách tích hợp
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']0
đầu ra
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
Sử dụng vòng lặp
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']2
đầu ra
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']3
Phương thức
>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'1 chia nhỏ một chuỗi tại dấu tách đã chỉ định và trả về một danh sách các chuỗi
Thí dụ
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']4
Cú pháp tách chuỗi[]
Cú pháp của
>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'1 là
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']5
split[] Tham số
Phương thức
>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'1 nhận tối đa 2 tham số
- dấu phân tách [tùy chọn]- Dấu phân tách tại đó xảy ra phân tách. Nếu không được cung cấp, chuỗi được tách ra ở khoảng trắng
- maxsplit [tùy chọn] - Số lần chia tối đa. Nếu không cung cấp thì không giới hạn số lần tách
split[] Giá trị trả về
Phương thức
>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'1 trả về một danh sách các chuỗi
ví dụ 1. Cách split[] hoạt động trong Python?
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']6
đầu ra
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']7
ví dụ 2. Split[] hoạt động như thế nào khi maxsplit được chỉ định?
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']8
đầu ra
>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']9
Nếu maxsplit được chỉ định, danh sách sẽ có tối đa 150 mục