Hướng dẫn how do i split a string into multiple characters python? - làm cách nào để tách một chuỗi thành nhiều ký tự python?

Trong khi mã hóa hoặc ứng biến kỹ năng lập trình của bạn, bạn chắc chắn phải bắt gặp nhiều tình huống mà bạn muốn sử dụng .Split () trong Python không chỉ chia cho một ký tự mà nhiều ký tự cùng một lúc. & NBSP;.split() in Python not to split on only one character but multiple characters at once. 

Example:

"GeeksforGeeks, is an-awesome! website"

Sử dụng .split () ở trên sẽ dẫn đến.split() on the above will result in

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']

trong khi kết quả mong muốn nên

['GeeksforGeeks', 'is', 'an', 'awesome', 'website']

Trong bài viết này, chúng tôi sẽ xem xét một số cách mà chúng tôi có thể đạt được như vậy.

Phương pháp 1: Chia nhiều ký tự từ chuỗi bằng cách sử dụng re.split ()

Đây là phương pháp hiệu quả nhất và thường được sử dụng để phân chia nhiều ký tự cùng một lúc. Nó sử dụng regex (biểu thức thông thường) để thực hiện việc này. & Nbsp;

Python3

import re

data =

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
5

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
6=
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
8
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
9
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
5
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
6

Output:

Chuỗi ban đầu là: GeekSforGeeks, IS_AN-WAGIEMEMENT! Trang web Danh sách sau khi thực hiện chức năng phân chia: [GeekSforGeeks, ’is,’, một, ‘tuyệt vời‘, ‘trang web.

Dòng re.split (‘, | _ |-|!, Dữ liệu) bảo Python phân chia dữ liệu biến trên các ký tự: hoặc _ hoặc-hoặc!. Biểu tượng “|” đại diện hoặc. Có một số biểu tượng trong Regex được coi là biểu tượng đặc biệt và có các chức năng khác nhau. Nếu bạn muốn phân chia trên một biểu tượng như vậy, bạn cần thoát khỏi nó bằng cách sử dụng một \ \ (ngược lại). Danh sách các nhân vật đặc biệt cần được thoát ra trước khi sử dụng chúng:, or _ or or !. The symbol “|” represents or. There are some symbols in regex which are treated as special symbols and have different functions. If you wish to split on such a symbol, you need to escape it using a “\“(back-slash). List of special characters that need to be escaped before using them:

. \ + * ? [ ^ ] $ ( ) { } = !  | : -

Example:  

Python3

import re

data =

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
. \ + * ? [ ^ ] $ ( ) { } = !  | : -
3
. \ + * ? [ ^ ] $ ( ) { } = !  | : -
4
. \ + * ? [ ^ ] $ ( ) { } = !  | : -
5

Output:

['GeeksforGeeks', ' is', 'an', 'awesome', ' app', 'too']

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
5
To know more about regex click here.

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']6= ['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']8['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']9['GeeksforGeeks', 'is', 'an', 'awesome', 'website']0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
5
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
6.split() method, it uses a method called .findall(). This method finds all the matching instances and returns each of them in a list. This way of splitting is best used when you don’t know the exact characters you want to split upon. 

Python3

import re

data =

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
5

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
6=
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
8
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
9
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
5
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
6

Output:

Chuỗi ban đầu là: GeekSforGeeks, IS_AN-WAGIEMEMENT! Trang web Danh sách sau khi thực hiện chức năng phân chia: [GeekSforGeeks, ’is,’, một, ‘tuyệt vời‘, ‘trang web.

Dòng re.split (‘, | _ |-|!, Dữ liệu) bảo Python phân chia dữ liệu biến trên các ký tự: hoặc _ hoặc-hoặc!. Biểu tượng “|” đại diện hoặc. Có một số biểu tượng trong Regex được coi là biểu tượng đặc biệt và có các chức năng khác nhau. Nếu bạn muốn phân chia trên một biểu tượng như vậy, bạn cần thoát khỏi nó bằng cách sử dụng một \ \ (ngược lại). Danh sách các nhân vật đặc biệt cần được thoát ra trước khi sử dụng chúng:Note: [\w’]+ won’t split upon an underscore(_) as it searches for alphabets as well as underscores. 

Example:  

Python3

import re

data =

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1import3
['GeeksforGeeks', ' is', 'an', 'awesome', ' app', 'too']
9import5

Output:

['This', 'is', 'underscored', '_', 'example']

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']1['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']2['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']3 ['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']4 ['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']5

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
6=
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
8
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
9
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
0.split()

Python3

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
5
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
6

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
5

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
6=
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
8
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
9
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
0

['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
5
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
6

Output:

Chuỗi ban đầu là: GeekSforGeeks, IS_AN-WAGIEMEMENT! Trang web Danh sách sau khi thực hiện chức năng phân chia: [GeekSforGeeks, ’is,’, một, ‘tuyệt vời‘, ‘trang web.

Dòng re.split (‘, | _ |-|!, Dữ liệu) bảo Python phân chia dữ liệu biến trên các ký tự: hoặc _ hoặc-hoặc!. Biểu tượng “|” đại diện hoặc. Có một số biểu tượng trong Regex được coi là biểu tượng đặc biệt và có các chức năng khác nhau. Nếu bạn muốn phân chia trên một biểu tượng như vậy, bạn cần thoát khỏi nó bằng cách sử dụng một \ \ (ngược lại). Danh sách các nhân vật đặc biệt cần được thoát ra trước khi sử dụng chúng:

['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
9=
. \ + * ? [ ^ ] $ ( ) { } = !  | : -
1

Lưu ý: Để biết thêm về Regex bấm vào đây.Phương pháp 2: Chia nhiều ký tự từ chuỗi bằng cách sử dụng re.findall ()
Đây là một hình thức phức tạp hơn một chút nhưng tiết kiệm thời gian. Nó cũng sử dụng regex như ở trên nhưng thay vì phương thức .Split (), nó sử dụng một phương thức gọi là .findall (). Phương pháp này tìm thấy tất cả các phiên bản phù hợp và trả về từng trường hợp trong danh sách. Cách chia tách này được sử dụng tốt nhất khi bạn không biết các nhân vật chính xác mà bạn muốn chia theo. & NBSP;data =
['GeeksforGeeks', ' is', 'an', 'awesome', ' app', 'too']
0
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
6=
['GeeksforGeeks', ' is', 'an', 'awesome', ' app', 'too']
8
['GeeksforGeeks', ' is', 'an', 'awesome', ' app', 'too']
9
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
0
Chuỗi ban đầu là: Đây, là - một: Ví dụ ?! Danh sách sau khi thực hiện chức năng phân chia: [‘Cái này
Ở đây, từ khóa [\ w,]+ chỉ ra rằng nó sẽ tìm thấy tất cả các trường hợp của bảng chữ cái hoặc dấu gạch dưới (_) một hoặc nhiều và trả lại chúng trong một danh sách. Lưu ý: [\ w,]+ won chia tách khi gạch dưới (_) khi nó tìm kiếm bảng chữ cái cũng như gạch dưới. & Nbsp;
['This', 'is', 'underscored', '_', 'example']
9____9 import1
Chia nhiều ký tự từ chuỗi bằng cách sử dụng thay thế () và split ()Đây là một cách rất tân binh để chia tách. Nó không sử dụng regex và không hiệu quả nhưng vẫn đáng để thử. Nếu bạn biết các ký tự bạn muốn chia tách, chỉ cần thay thế chúng bằng một không gian và sau đó sử dụng .Split (): & nbsp;
data = import8
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
6= re6__777778 ____79data 0data 1re8re9data 4
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
1
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
2
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
3
['GeeksforGeeks, ', 'is', 'an-awesome!', 'website']
4
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
5
['GeeksforGeeks', 'is', 'an', 'awesome', 'website']
6
Chuỗi ban đầu là: Let LetS_Try, đây là danh sách sau khi thực hiện chức năng chia tách: [Let Let ,,