Chia chuỗi trong Python

Split String Python



Khi một chuỗi gồm nhiều từ được chia thành một số từ cụ thể dựa trên một dấu phân tách cụ thể thì nó được gọi là tách chuỗi. Hầu hết các ngôn ngữ lập trình sử dụng chia() phương pháp chia một chuỗi thành nhiều từ. Kiểu trả về của phương thức này là một mảng cho nhiều ngôn ngữ lập trình tiêu chuẩn. chia() Phương thức cũng được sử dụng trong Python để chia một chuỗi thành các từ và nó trả về một danh sách các từ dựa trên dấu phân tách. Phương thức split () có thể được sử dụng trong Python được trình bày trong bài viết này bằng cách sử dụng các ví dụ khác nhau. Spyder3 trình soạn thảo được sử dụng ở đây để viết và thực thi tập lệnh python.

Cú pháp của split ():

dây.tách ra(ngăn cách,maxsplit)

Ở đây, cả hai đối số của phương thức này đều là tùy chọn. Dấu phân cách hoạt động như dấu phân cách của chuỗi và giá trị chuỗi được chia thành các từ nhỏ hơn dựa trên dấu phân cách. Nếu đối số này bị bỏ qua thì khoảng trắng được sử dụng làm dấu phân tách mặc định. maxsplit được sử dụng để xác định giới hạn của các từ sẽ tách ra. Nếu đối số này bị bỏ qua thì toàn bộ chuỗi sẽ được phân tích cú pháp để tách và tạo danh sách tất cả các từ dựa trên dấu phân tách.







Ví dụ-1: Tách chuỗi dựa trên khoảng trắng

Ví dụ sau cho thấy việc sử dụng phương thức split () mà không có bất kỳ đối số nào. Tạo tệp python với tập lệnh sau để xem cách hoạt động. Nó sẽ chia văn bản thành các chuỗi dựa trên khoảng trắng và trả về một bộ chuỗi.



#! / usr / bin / env python3
# Xác định giá trị chuỗi
chữ= 'Xin chào, Chào mừng bạn đến với LinuxHint'

# In tin nhắn
in('Danh sách sau khi tách chuỗi: ')

# In danh sách dựa trên khoảng trắng
in(chữ.tách ra())

Đầu ra:



Đầu ra được hiển thị ở phía bên phải của hình ảnh. Trong script, biến, chữ chứa một chuỗi bốn từ và đầu ra hiển thị danh sách bốn mục.





Ví dụ-2: Chia chuỗi dựa trên dấu phẩy

Bạn có thể sử dụng bất kỳ ký tự hoặc chuỗi nào làm dấu phân tách trong tách ra() phương pháp. Các dấu phẩy (,) được sử dụng làm dấu phân tách trong ví dụ sau. Tạo tệp python bằng tập lệnh sau. Giá trị chuỗi được phân tách bằng dấu phẩy sẽ được lấy làm đầu vào. chia() phương thức sẽ tạo một danh sách các chuỗi bằng cách tách giá trị đầu vào dựa trên dấu phẩy (,) . Tiếp theo, các giá trị của danh sách sẽ được in bằng cách sử dụng 'vì' vòng.



#! / usr / bin / env python3
# Xác định một chuỗi tên quốc gia
Quốc gia=đầu vào('Nhập tên một số quốc gia bằng dấu phẩy ')

# Tách chuỗi dựa trên dấu phẩy
listCountry=Quốc gia.tách ra(',')

# In tin nhắn
in(' Danh sách các quốc gia: ')
tôitrong phạm vi(0, len(listCountry)):
in(listCountry[tôi])

Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. Danh sách quốc gia được phân tách bằng dấu phẩy (,) được lấy làm giá trị đầu vào. Sau khi phân chia đầu vào dựa trên dấu phẩy, tên quốc gia được in trên mỗi dòng.

Ví dụ-3: Tách chuỗi dựa trên từ cụ thể

Tạo tệp python bằng tập lệnh sau. chuỗi được sử dụng làm dấu phân tách trong ví dụ này. Sau khi tách giá trị của chữ , danh sách trả về được lưu trữ trong biến, langval . Các giá trị của danh sách được in bằng cách kết hợp với chuỗi khác bằng cách sử dụng ‘ vì' vòng.

#! / usr / bin / env python3
# Xác định giá trị chuỗi với 'và'
chữ= 'Bash và Python và PHP'

# Tách chuỗi dựa trên 'và'
langval=chữ.tách ra(' và ')

# In các mục trong danh sách bằng cách kết hợp chuỗi khác
tôitrong phạm vi(0, len(langval)):
in('Tôi thích ',langval[tôi])

Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. 'Tôi thích ' chuỗi được thêm vào với mỗi phần tử của danh sách.

Ví dụ-4: Chia chuỗi dựa trên giới hạn (maxsplit)

Theo mặc định, chia() phương pháp chia bất kỳ văn bản nào thành tất cả các phần có thể dựa trên ngăn cách giá trị. maxsplit tham số được sử dụng trong tách ra() phương pháp để giới hạn các phần bị chia của chuỗi. Tạo một tệp Python với tập lệnh sau để biết việc sử dụng maxsplit tham số của tách ra() phương pháp. Giá trị văn bản với Đại tràng(:) được gán trong biến, người . Lần đầu tiên, tách ra() phương thức được gọi với giới hạn 3 là maxsplit giá trị. Lần thứ hai, tách ra() phương thức được gọi với giới hạn 2 là maxsplit giá trị. Lần thứ ba, tách ra() phương thức được gọi với giới hạn 1 là maxsplit giá trị. vòng lặp được sử dụng để in từng mục của danh sách sau khi gọi tách ra() phương pháp.

#! / usr / bin / env python3
# Xác định giá trị chuỗi bằng ':'
người= 'Jack: Người quản lý: Công ty Bata: [email được bảo vệ]'
in('-------- Chia cho 3': '---------')

# Tách chuỗi dựa trên ':' và giới hạn 3
val1=người.tách ra(':',3)

# In các giá trị danh sách
tôitrong phạm vi(0, len(val1)):
in('phần',tôi +1,'-',val1[tôi])

in('-------- Chia cho 2': '---------')

# Tách chuỗi dựa trên ':' và giới hạn 2
val2=người.tách ra(':',2)

# In các giá trị danh sách
tôitrong phạm vi(0, len(val2)):
in('phần',tôi +1,'-',val2[tôi])

in('-------- Chia cho 1': '---------')

# Tách chuỗi dựa trên ':' và giới hạn 1
val3=người.tách ra(':',1)

# In các giá trị danh sách
tôitrong phạm vi(0, len(val3)):
in('phần',tôi +1,'-',val3[tôi])

Đầu ra:

Đầu ra được hiển thị ở phía bên phải của hình ảnh. Văn bản được chia thành bốn phần sau khi gọi tách ra() lần đầu tiên vì nó chia văn bản dựa trên 3 dấu hai chấm (:). Văn bản được chia thành ba phần sau khi gọi tách ra() lần thứ hai vì nó phân chia văn bản dựa trên hai dấu hai chấm. Và văn bản được chia thành hai phần sau khi gọi split () lần thứ ba vì nó chia văn bản dựa trên một dấu hai chấm (:).

Phần kết luận:

tách ra() là một phương pháp hữu ích để chia bất kỳ giá trị chuỗi nào thành nhiều chuỗi con dựa trên các yêu cầu. Làm thế nào các giá trị chuỗi có thể được phân chia và phân tích cú pháp dựa trên dấu cách, dấu phẩy, dấu hai chấm hoặc chuỗi cụ thể được thảo luận trong bài viết này với các ví dụ cần thiết. Tôi hy vọng, bạn sẽ có thể phân chia dữ liệu chuỗi trong python đúng cách sau khi đọc hướng dẫn này.

Xem Video của Tác giả: ở đây