Trên trang này. . tách ra(),. tham gia () và danh sách ()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'] Show 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' Các vấn đề và đồng thời ứng dụng tách danh sách khá phổ biến khi làm việc với chuỗi python. Các khoảng trắng thường có xu hướng bỏ qua trong các trường hợp sử dụng. Nhưng đôi khi, chúng ta có thể không cần bỏ qua các khoảng trắng mà đưa chúng vào đầu ra chương trình của mình. Hãy thảo luận về một số cách mà vấn đề này có thể được giải quyết. Phương pháp số 1. Sử dụng split() + hiểu danh sách Loại hoạt động này có thể được thực hiện bằng chức năng phân tách và hiểu danh sách. Sự khác biệt chính trong việc không bỏ qua khoảng trắng là chúng tôi đặc biệt thêm các khoảng trắng mà chúng tôi có thể đã bỏ qua trong quy trình, sau mỗi phần tử. Python3
The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']0 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']1_______5_______2_______5_______3 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']4 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']5_______5_______6
The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']9 = The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']1 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']2 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']3 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']4 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']5 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']2 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']7 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']4 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']9 # Python3 code to demonstrate 0# Python3 code to demonstrate 1# Python3 code to demonstrate 2# Python3 code to demonstrate 3# Python3 code to demonstrate 4
The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']1_______5_______2 # Python3 code to demonstrate 8 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']4 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']5 # String Split including spaces 1Đầu ra The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best'] Phương pháp #2. Sử dụng zip() + chain() + cycle() Nhiệm vụ cụ thể này cũng có thể được thực hiện bằng cách sử dụng kết hợp 3 chức năng trên. Hàm zip có thể được sử dụng để liên kết hàm logic, chuỗi và chu trình để thực hiện tác vụ chèn khoảng trắng vào vị trí thích hợp. Python3
The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']0 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']1_______5_______2_______5_______3 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']4 The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']5_______5_______6
The original string : GfG is Best The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']9 = # initializing string 4# initializing string 5_______38_______6# initializing string 7# initializing string 8# Python3 code to demonstrate 0test_string 0# Python3 code to demonstrate 2# Python3 code to demonstrate 3# Python3 code to demonstrate 4 |