Chia một chuỗi bằng cách chao đảo trong python #
Sử dụng phương thức str.split[]
để phân chia một chuỗi trên các dấu gạch chéo ngược, ví dụ: my_list = my_str.split['\\']
. Phương thức str.split
sẽ phân chia chuỗi trên mỗi lần xuất hiện của dấu gạch chéo ngược và sẽ trả về một danh sách chứa kết quả.
Copied!
# ✅ split string on each occurrence of backslash my_str = 'one\\two\\three\\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four'] # ✅ split string on each space or backslash my_str_2 = 'one two\\three four five' my_list_2 = my_str_2.replace['\\', ' '].split[' '] print[my_list_2] # 👉️ ['one', 'two', 'three', 'four', 'five']
Phương thức str.split [] chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.
Phương thức lấy 2 tham số sau:
máy tách biệt | Chia chuỗi thành chuỗi con trên mỗi lần xuất hiện |
MaxSplit | Nhiều nhất maxsplit chia tách được thực hiện [tùy chọn] |
Lưu ý rằng chúng tôi đã phải sử dụng một dấu gạch chéo ngược thứ hai để thoát khỏi lần đầu tiên.
Nhân vật Backslash Copied! Copied! Copied!
0 có một ý nghĩa đặc biệt trong Python - nó được sử dụng như một ký tự thoát [ví dụ: my_str = r'one\two\three\four'
my_list = my_str.split['\\']
print[my_list] # 👉️ ['one', 'two', 'three', 'four']
1 hoặc my_str = r'one\two\three\four'
my_list = my_str.split['\\']
print[my_list] # 👉️ ['one', 'two', 'three', 'four']
2].my_str = r'one\two\three\four'
my_list = my_str.split['\\']
print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Bằng cách thêm một dấu gạch chéo ngược thứ hai, chúng tôi coi
0 là một ký tự theo nghĩa đen.Copied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Nếu bạn có một chuỗi theo nghĩa đen, bạn cũng có thể tiền tố nó với
4 để đánh dấu nó thành một chuỗi thô.Copied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Copied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Các chuỗi được tiền tố với Copied!
4 được gọi là chuỗi thô và coi các dấu gạch chéo ngược là ký tự theo nghĩa đen.my_str = r'one\two\three\four'
my_list = my_str.split['\\']
print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng dấu gạch chéo ngược, bạn sẽ nhận được các phần tử chuỗi trống trong danh sách.
Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
Bạn có thể sử dụng chức năng
6 để xóa bất kỳ chuỗi trống nào khỏi danh sách.Copied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Copied!
my_str = '\\one\\two\\three\\four\\' my_list = list[filter[None, my_str.split['\\']]] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Hàm bộ lọc có hàm và có thể lặp lại như các đối số và xây dựng một trình lặp lại từ các phần tử của có thể điều chỉnh được hàm trả về giá trị sự thật.
Nếu bạn vượt qua Copied!
7 cho đối số chức năng, tất cả các yếu tố giả mạo của IT có thể bị xóa.my_str = r'one\two\three\four'
my_list = my_str.split['\\']
print[my_list] # 👉️ ['one', 'two', 'three', 'four']
Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:
- Các hằng số được xác định là giả mạo:
7 vàCopied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
9.Copied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
0 [không] thuộc bất kỳ loại số nàoCopied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
- Trình tự trống và bộ sưu tập:
1 [Chuỗi trống],Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
2 [Tuple trống],Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
3 [danh sách trống],Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
4 [Từ điển trống],Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
5 [bộ trống],Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
6 [phạm vi trống].Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
Lưu ý rằng hàm
6 trả về đối tượngCopied!
my_str = r'one\two\three\four' my_list = my_str.split['\\'] print[my_list] # 👉️ ['one', 'two', 'three', 'four']
8, vì vậy chúng tôi phải sử dụng lớpCopied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
9 để chuyển đổi đối tượngCopied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
8 thành danh sách.Copied!
my_str = '\\one\\two\\three\\four\\' my_list = my_str.split['\\'] print[my_list] # 👉️ ['', 'one', 'two', 'three', 'four', '']
Nếu bạn cần phân chia một chuỗi trên các lần xuất hiện của dấu gạch chéo ngược và một ký tự khác, hãy thay thế dấu gạch chéo ngược bằng ký tự khác và chia cho nhân vật đó.
Copied!
my_str_2 = 'one two\\three four five' my_list_2 = my_str_2.replace['\\', ' '].split[' '] print[my_list_2] # 👉️ ['one', 'two', 'three', 'four', 'five']
Chúng tôi đã thay thế tất cả các lần xuất hiện của một dấu gạch chéo ngược bằng một không gian và chia chuỗi trên mỗi không gian.
Bạn có thể đạt được kết quả tương tự bằng cách thay thế mỗi lần xuất hiện của một không gian bằng dấu gạch chéo ngược và chia tách trên mỗi dấu gạch chéo ngược.
Copied!
my_str_2 = 'one two\\three four five' my_list_2 = my_str_2.replace[' ', '\\'].split['\\'] print[my_list_2] # 👉️ ['one', 'two', 'three', 'four', 'five']