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]
0Chươ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]
0Bả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]
1Mộ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.
5['2344', 'HELLO', 'WORLD']
- Mã lớp ký tự.
6,['2344', 'HELLO', 'WORLD']
7 ,['2344', 'HELLO', 'WORLD']
8['2344', 'HELLO', 'WORLD']
- Một biểu tượng regex.
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]
22import re pattern = '-+' string = '2344------HELLO--WORLD' result = re.split[pattern, string] print[result]
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].
23import re pattern = '-+' string = '2344------HELLO--WORLD' result = re.split[pattern, string] print[result]
- cờ.
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]
26import re pattern = '-+' string = '2344------HELLO--WORLD' result = re.split[pattern, string] print[result]
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