Tách danh sách theo không gian Python

Phương thức

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
2 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

Ví dụ

text = 'Python is a fun programming language'

# split the text from space print[text.split[' ']]

# Output: ['Python', 'is', 'a', 'fun', 'programming', 'language']

Cú pháp tách chuỗi[]

Cú pháp của

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
2 là

str.split[separator, maxsplit]

split[] Tham số

Phương thức

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
2 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

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
2 trả về một danh sách các chuỗi

ví dụ 1. Cách split[] hoạt động trong Python?

text= 'Love thy neighbor'

# splits at space


grocery = 'Milk, Chicken, Bread'

# splits at ','

print[grocery.split[', ']]

# Splits at ':' print[grocery.split[':']]

đầu ra

['Love', 'thy', 'neighbor']
['Milk', 'Chicken', 'Bread']
['Milk, Chicken, Bread']

ví dụ 2. Split[] hoạt động như thế nào khi maxsplit được chỉ định?

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]

đầu ra

['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']

Nếu maxsplit được chỉ định, danh sách sẽ có tối đa 10 mục

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ẻ

________số 8

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

str.split[separator, maxsplit]
0

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

str.split[separator, maxsplit]
1

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




grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
6

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
7

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
8

 

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
9

['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
0
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
1
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
2

 

str.split[separator, maxsplit]
20

str.split[separator, maxsplit]
21
str.split[separator, maxsplit]
22
str.split[separator, maxsplit]
23
str.split[separator, maxsplit]
24
str.split[separator, maxsplit]
25
str.split[separator, maxsplit]
26

 

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
8

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
7

str.split[separator, maxsplit]
29
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
1
str.split[separator, maxsplit]
21_______122
str.split[separator, maxsplit]
23
str.split[separator, maxsplit]
24
str.split[separator, maxsplit]
25
str.split[separator, maxsplit]
22
str.split[separator, maxsplit]
27
str.split[separator, maxsplit]
24
str.split[separator, maxsplit]
29
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
60
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
61
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
62
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
63
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
64

 

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
65

str.split[separator, maxsplit]
21
str.split[separator, maxsplit]
22
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
68
str.split[separator, maxsplit]
24
str.split[separator, maxsplit]
25
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
71

Đầu ra

['Love', 'thy', 'neighbor']
['Milk', 'Chicken', 'Bread']
['Milk, Chicken, Bread']
3

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




grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
6

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
7

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
74

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
75
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
76______477
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
78

 

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
9

['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
0
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
1
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
2

 

str.split[separator, maxsplit]
20

str.split[separator, maxsplit]
21
str.split[separator, maxsplit]
22
str.split[separator, maxsplit]
23
str.split[separator, maxsplit]
24
str.split[separator, maxsplit]
25
str.split[separator, maxsplit]
26

 

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
74

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
7

str.split[separator, maxsplit]
29
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
1
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
94
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
95
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
96
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
97
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
98
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
60
['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']
00
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
62
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
63
grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2

print[grocery.split[', ', 2]]

# maxsplit: 1 print[grocery.split[', ', 1]] # maxsplit: 5

print[grocery.split[', ', 5]]

# maxsplit: 0 print[grocery.split[', ', 0]]
64

Chủ Đề