Cách dễ nhất có lẽ chỉ là sử dụng
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
5, nhưng cũng có ít nhất một tùy chọn khác:s = "Word to Split"
wordlist = list[s] # option 1,
wordlist = [ch for ch in s] # option 2, list comprehension.
Cả hai nên cung cấp cho bạn những gì bạn cần:
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
Như đã nêu, lần đầu tiên có khả năng thích hợp nhất cho ví dụ của bạn nhưng có những trường hợp sử dụng có thể làm cho cái sau khá tiện dụng cho những thứ phức tạp hơn, chẳng hạn như nếu bạn muốn áp dụng một số chức năng tùy ý cho các mục, chẳng hạn như với:
[doSomethingWith[ch] for ch in s]
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
2Examples:
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']
Đầu ra phải tương tự như hình ảnh dưới đây:
Hành động giải nén liên quan đến việc loại bỏ mọi thứ, cụ thể là các vòng lặp như từ điển, danh sách và bộ dữ liệu.
Python3
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
6['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 ['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
8['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
9[doSomethingWith[ch] for ch in s]
0[doSomethingWith[ch] for ch in s]
1[doSomethingWith[ch] for ch in s]
2Output:
['g', 'e', 'e', 'k', 's']
Phương pháp 2: Chia một chuỗi thành danh sách Python bằng cách sử dụng vòng lặp
Ở đây, chúng tôi đang chia các chữ cái bằng cách sử dụng bản địa bằng cách sử dụng vòng lặp và sau đó chúng tôi đang nối nó vào một danh sách mới.
Python3
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
6['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 [doSomethingWith[ch] for ch in s]
5[doSomethingWith[ch] for ch in s]
6['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 [doSomethingWith[ch] for ch in s]
8[doSomethingWith[ch] for ch in s]
9 Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']0
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']1
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']2
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']3
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']4
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
9Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']6
Output:
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
Phương pháp 3: Chia một chuỗi thành danh sách python bằng cách sử dụng danh sách hiểu
Cách tiếp cận này sử dụng danh sách hiểu để chuyển đổi từng ký tự thành một danh sách. Sử dụng cú pháp sau, bạn có thể chia các ký tự của chuỗi thành danh sách.
Python3
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
6['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']9
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']0
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 ['g', 'e', 'e', 'k', 's']2
[doSomethingWith[ch] for ch in s]
9 ['g', 'e', 'e', 'k', 's']4
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']1
['g', 'e', 'e', 'k', 's']6
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
9['g', 'e', 'e', 'k', 's']8
Output:
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
Phương pháp 4: Chia một chuỗi thành danh sách Python bằng Danh sách [] & NBSP; Typecasting
Python cung cấp đánh máy trực tiếp các chuỗi vào danh sách bằng danh sách Python [].
Python3
['g', 'e', 'e', 'k', 's']9
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']0
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']3
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']2
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']3
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']4
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']5
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 ['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']7
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
9['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']9
Output:
['g', 'e', 'e', 'k', 's']
Phương pháp 5: Chia một chuỗi thành danh sách Python bằng cách sử dụng Extend []
Mở rộng lặp lại qua đầu vào của nó, mở rộng danh sách và thêm từng thành viên.
Python3
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
6['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 ['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']2
[doSomethingWith[ch] for ch in s]
6['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
7 [doSomethingWith[ch] for ch in s]
8['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']6
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
9Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']6
Output:
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
Một chuỗi có thể được chia thành các chuỗi con bằng phương thức chia [param]. Phương pháp này là một phần của đối tượng chuỗi. Tham số là tùy chọn, nhưng bạn có thể phân chia trên một chuỗi hoặc ký tự cụ thể.split[param] method. This method is part of the string object. The parameter is optional, but you can split on a specific string or character. Cho một câu, chuỗi có thể được chia thành các từ. Nếu bạn có một đoạn văn, bạn có thể chia theo cụm từ. Nếu bạn có một từ, bạn có thể chia nó thành các ký tự riêng lẻ. Trong hầu hết các trường hợp, phương thức chia [] sẽ làm. Đối với các ký tự, bạn có thể sử dụng phương thức danh sách. Khóa học liên quan: Khóa học & Bài tập lập trình Python hoàn chỉnh Complete Python Programming Course & Exercises Nếu bạn có một chuỗi, bạn có thể chia nó thành một số chuỗi. Chuỗi cần phải có ít nhất một ký tự tách, có thể là một không gian. Theo mặc định, phương thức phân chia sẽ sử dụng không gian làm dấu phân cách. Gọi phương thức sẽ trả về một danh sách của tất cả các chuỗi con. Bản demo bên dưới chia một chuỗi thành các ký tự. Phương thức Len [] sẽ cung cấp cho bạn số lượng ký tự và số lượng từ: Đầu ra phải tương tự như hình ảnh dưới đây:Chuỗi phân tách
Chuỗi thành từ
1
2
3
0['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
1['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
2['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
Chuỗi thành ký tự
Nếu bạn muốn chia một từ thành các ký tự, thay vào đó hãy sử dụng phương thức Danh sách []:
1 | 0 |
Phương thức Len [] sẽ cung cấp cho bạn số lượng ký tự và số lượng từ:
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
1['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
2
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
- Đầu ra phải tương tự như hình ảnh dưới đây:
- Chuỗi thành ký tự
- Nếu bạn muốn chia một từ thành các ký tự, thay vào đó hãy sử dụng phương thức Danh sách []:
['W','o','r','d',' ','t','o',' ','S','p','l','i','t']
4