Hướng dẫn can you split a string by two characters in python? - bạn có thể tách một chuỗi thành hai ký tự trong python không?

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 ,,

Một chuỗi có thể được chia trên nhiều ký tự Python?

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) để làm điều này.Split multiple characters from string using re. split() This is the most efficient and commonly used method to split multiple characters at once. It makes use of regex(regular expressions) in order to do this.

Có thể chia () lấy 2 đối số?

Phương thức chia () chấp nhận hai đối số.Đối số tùy chọn đầu tiên là dấu phân cách, chỉ định loại phân tách nào sẽ sử dụng để phân tách chuỗi.Nếu đối số này không được cung cấp, giá trị mặc định là bất kỳ khoảng trắng nào, có nghĩa là chuỗi sẽ phân chia bất cứ khi nào.. The first optional argument is separator , which specifies what kind of separator to use for splitting the string. If this argument is not provided, the default value is any whitespace, meaning the string will split whenever .