Chia lại trong python

lại. hàm split[] tách chuỗi đã cho tại các lần xuất hiện của mẫu đã chỉ định. Quá trình tìm kiếm mẫu diễn ra từ trái sang phải

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng re. split[] với sự trợ giúp của các chương trình ví dụ

Cú pháp – lại. tách ra[]

Cú pháp của lại. split[] chức năng là

re.split[pattern, string, maxsplit=0, flags=0]

ở đâu

Tham sốDescriptionpattern[Bắt buộc] Mẫu phải được tìm thấy trong chuỗi. chuỗi [Bắt buộc] Chuỗi trong đó mẫu phải được tìm thấy. maxsplit[Tùy chọn] Giới hạn tối đa về số lần chia lại. split[] sẽ làm. cờ[Tùy chọn] Cờ tùy chọn như re. BỎ QUA, v.v.

Giá trị trả về

Hàm trả về một đối tượng Danh sách

ví dụ 1. lại. tách ra[]

Trong ví dụ này, chúng tôi sẽ lấy một mẫu và một chuỗi; . chức năng tách []

Chương trình Python

import re

pattern = '-+'
string = '2344------HELLO--WORLD'
result = re.split[pattern, string]
print[result]
Chạy

đầu ra

['2344', 'HELLO', 'WORLD']

ví dụ 2. lại. split[] – Tách chuỗi theo dấu cách

Trong ví dụ này, chúng tôi sẽ lấy một chuỗi và chia nó bằng dấu cách bằng cách sử dụng lại. chức năng tách []. Mẫu

['2344', 'HELLO', 'WORLD']
0 khớp với một hoặc nhiều khoảng trắng liền kề

Chương trình Python

import re

pattern = '\s+'
string = 'Today   is a   present'
result = re.split[pattern, string]
print[result]
Chạy

đầu ra

['Today', 'is', 'a', 'present']

ví dụ 3. lại. split[] – Không khớp

Nếu không có kết quả phù hợp với mẫu trong chuỗi, hãy thử lại. split[] trả về chuỗi dưới dạng phần tử duy nhất trong danh sách được trả về

Chương trình Python

import re

pattern = '\s+'
string = 'HelloWorld'
result = re.split[pattern, string]
print[result]
Chạy

đầu ra

['HelloWorld']

Ví dụ 4. lại. split[] – Số lần chia tối đa

Chúng tôi cũng có thể giới hạn số lần phân tách tối đa được thực hiện bằng cách. tách [] chức năng

Trong ví dụ này, chúng tôi tách một chuỗi tại các khớp mẫu bằng cách sử dụng lại. split[], nhưng giới hạn số lần tách bằng cách chỉ định tham số

import re

pattern = '-+'
string = '2344------HELLO--WORLD'
result = re.split[pattern, string]
print[result]
0

Chương trình Python

import re

pattern = '\s+'
string = 'Today is a present.'
result = re.split[pattern, string, maxsplit=2]
print[result]
Chạy

đầu ra

['Today', 'is', 'a present.']

Đầu ra chứa ba mục vì chuỗi đã cho chỉ được chia ở hai vị trí theo chỉ định của

import re

pattern = '-+'
string = '2344------HELLO--WORLD'
result = re.split[pattern, string]
print[result]
0

Bản tóm tắt

Trong hướng dẫn Ví dụ về Python này, chúng ta đã học cách sử dụng re. split[] để phân tách một chuỗi đã cho theo các kết hợp mẫu được chỉ định, với sự trợ giúp của các chương trình ví dụ

Phương thức

['2344', 'HELLO', 'WORLD']
1 của mô-đun
['2344', 'HELLO', 'WORLD']
2 chia một chuỗi thành các chuỗi con ở mỗi lần xuất hiện của [các] ký tự được chỉ định. Phương thức này là một giải pháp thay thế tốt cho phương thức chuỗi
['2344', 'HELLO', 'WORLD']
1 mặc định đối với các trường hợp yêu cầu khớp nhiều ký tự

import re

pattern = '-+'
string = '2344------HELLO--WORLD'
result = re.split[pattern, string]
print[result]
1

Một

['2344', 'HELLO', 'WORLD']
4 là một biểu thức chính quy có thể bao gồm bất kỳ điều nào sau đây

  • Một chuỗi.
    ['2344', 'HELLO', 'WORLD']
    5
  • Mã lớp ký tự.
    ['2344', 'HELLO', 'WORLD']
    6,
    ['2344', 'HELLO', 'WORLD']
    7 ,
    ['2344', 'HELLO', 'WORLD']
    8
  • Một biểu tượng regex.
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    20,
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    21,
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    22

Các đối số khác bao gồm

  • Một số nguyên cho số lần phân chia tối đa [phân chia tối đa].
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    23
  • cờ.
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    24,
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    25,
    import re
    
    pattern = '-+'
    string = '2344------HELLO--WORLD'
    result = re.split[pattern, string]
    print[result]
    26

Ví dụ sau tách văn bản ở mỗi dấu ngoặc đơn

import re

pattern = '-+'
string = '2344------HELLO--WORLD'
result = re.split[pattern, string]
print[result]
2

người đóng góp

Quan tâm đến việc giúp xây dựng Tài liệu?

Học Python trên Codecademy

Chủ Đề