In các ký tự trong một chuỗi được phân tách bằng dấu cách trong python

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'] 

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ên

Chuỗ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  lamb 

Phươ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




# Python3 code to demonstrate

# String Split including spaces

# using list comprehension + split()

 

# initializing string

test_string= "GfG is Best"

 

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

 

# using list comprehension + split()

# String Split including spaces

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 demonstrate0# Python3 code to demonstrate1# Python3 code to demonstrate2# Python3 code to demonstrate3# Python3 code to demonstrate4

 

# Python3 code to demonstrate5

The original string : GfG is Best
The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']
1_______5_______2# Python3 code to demonstrate8
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 spaces1

Đầ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




# Python3 code to demonstrate

# String Split including spaces

# String Split including spaces4

# String Split including spaces5 # String Split including spaces6# String Split including spaces7 # String Split including spaces8

 

# initializing string

test_string= "GfG is Best"

 

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

 

# String Split including spaces4

# String Split including spaces

The original string : GfG is Best
The list without omitting spaces : ['GfG', ' ', 'is', ' ', 'Best']
9= # initializing string4# initializing string5_______38_______6# initializing string7# initializing string8# Python3 code to demonstrate0test_string0# Python3 code to demonstrate2# Python3 code to demonstrate3# Python3 code to demonstrate4