Hướng dẫn python split string on multiple delimiters without regex - chuỗi phân tách python trên nhiều dấu phân cách mà không có regex

>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
1 là công cụ phù hợp ở đây.

>>> string="hello there[my]friend"
>>> import re
>>> re.split['[] []', string]
['hello', 'there', 'my', 'friend']

Trong Regex,

>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
2 định nghĩa một lớp ký tự. Bất kỳ ký tự bên trong ngoặc sẽ khớp. Cách tôi đặt cách đặt ngoặc tránh cần phải thoát khỏi chúng, nhưng mẫu
>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
3 cũng hoạt động.

>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']

Cờ

>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
4 để re.compile cũng hữu ích, vì nó in ra những gì mẫu sẽ phù hợp:

>>> re.compile['[] []', re.DEBUG]
in 
  literal 93
  literal 32
  literal 91

[Trong đó 32, 91, 93, là các giá trị ASCII được gán cho

>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
5,
>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
6,
>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
7]

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để phân chia một chuỗi trên nhiều dấu phân cách. Bạn sẽ học cách thực hiện việc này với Thư viện biểu thức thường xuyên tích hợp & nbsp; ________ 18 & nbsp; cũng như với chuỗi tích hợp & nbsp;

Nhưng tại sao thậm chí học cách phân chia dữ liệu? Tách dữ liệu có thể là một kỹ năng vô cùng hữu ích để học. Dữ liệu có tất cả các hình dạng và nó thường không sạch sẽ như chúng ta muốn. Sẽ có nhiều lần khi bạn muốn chia một chuỗi bởi nhiều trình phân cách để làm cho nó dễ dàng hơn để làm việc.

Bây giờ, hãy bắt đâù!

  • Làm thế nào để bạn chia một chuỗi trong Python?
  • Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng các biểu thức thông thường
  • Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng Chuỗi Chia
  • Tạo một hàm để phân chia chuỗi python với nhiều trình phân cách
  • Sự kết luận

Làm thế nào để bạn chia một chuỗi trong Python?

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng các biểu thức thông thường

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng Chuỗi Chia

string.split[seperator, maxsplit]

Python có một phương thức tích hợp mà bạn có thể áp dụng cho chuỗi, được gọi là & nbsp; ____ 19, cho phép bạn chia một chuỗi theo một dấu phân cách nhất định.

  • Phương pháp trông như thế này:: argument accepts what character to split on. If no argument is provided, it uses any whitespace to split.
  • Trong phương pháp này,::: the number of splits to do, where the default value is 
    >>> re.compile['[] []', re.DEBUG]
    in 
      literal 93
      literal 32
      literal 91
    
    
    1, meaning that all occurrences are split.

SEPERATOR: Đối số chấp nhận những gì nhân vật để chia tay. Nếu không có đối số nào được cung cấp, nó sử dụng bất kỳ khoảng trắng nào để chia.

sample_string = 'my name is nik, welcome to datagy'
split_string = sample_string.split[',']

print[split_string]

# Returns: ['my name is nik', ' welcome to datagy']

MAXSplit: Số lượng phân tách cần thực hiện, trong đó giá trị mặc định là & nbsp; ____ 21, có nghĩa là tất cả các lần xuất hiện được phân chia.

Hãy nói rằng bạn có một chuỗi mà bạn muốn chia bằng dấu phẩy - hãy để Lừa học cách làm điều này:

Chia một chuỗi python trên nhiều trình phân cách bằng cách sử dụng các biểu thức thông thường

Cách trực quan nhất để phân chia chuỗi là sử dụng thư viện biểu thức chính quy tích hợp & nbsp; ________ 18. Thư viện có phương thức tích hợp trong & nbsp; ____ 19 & nbsp; tương tự như ví dụ được đề cập ở trên. Điều độc đáo của phương pháp này là nó cho phép bạn sử dụng các biểu thức thông thường để phân chia chuỗi của chúng tôi.

Hãy cùng xem phương pháp này trông như thế nào:

re.split[pattern, string, maxsplit=0, flags=0]

Tương tự như ví dụ trên, đối số & nbsp; ____ 24 & nbsp; cho phép chúng tôi đặt tần suất một chuỗi nên được chia. Nếu nó được đặt thành bất kỳ số khác không tích cực, thì nó sẽ chỉ chia số lần đó.

Vì vậy, hãy để lặp lại ví dụ trước đó của chúng tôi với & nbsp; ________ 18 & nbsp; mô -đun:

import re

sample_string = 'my name is nik, welcome to datagy'
split_string = re.split[',', sample_string]

print[split_string]

# Returns: ['my name is nik', ' welcome to datagy']

Bây giờ, giả sử bạn có một chuỗi có nhiều dấu phân cách. Phương thức & nbsp; ________ 18 & nbsp; giúp bạn dễ dàng phân chia chuỗi này!

Hãy cùng xem một ví dụ khác:

import re

sample_string = 'hi! my name is nik, welcome; to datagy'
split_string = re.split[r',|!|;', sample_string]

print[split_string]

# Returns: ['hi', ' my name is nik', ' welcome', ' to datagy']

Những gì chúng tôi đã thực hiện ở đây được thông qua trong một chuỗi thô mà & nbsp; ________ 18 & nbsp; giúp giải thích. Chúng tôi vượt qua ký tự ống & nbsp; ________ 28 & nbsp; như một & nbsp; ____ 29 & nbsp; câu lệnh.

Chúng ta có thể đơn giản hóa điều này hơn nữa bằng cách truyền trong một bộ sưu tập biểu thức thông thường. Hãy để xem cách chúng ta có thể làm điều này:

import re

sample_string = 'hi! my name is nik, welcome; to datagy'
split_string = re.split[r'[,;!]', sample_string]

print[split_string]

# Returns: ['hi', ' my name is nik', ' welcome', ' to datagy']

Điều này trả về điều tương tự như trước đây, nhưng nó có một chút sạch hơn để viết và đọc.

Bạn cũng có thể tránh sử dụng & nbsp; ____ 18 & nbsp; hoàn toàn mô -đun. Mô -đun có thể hơi đáng sợ, vì vậy nếu bạn thoải mái hơn, bạn cũng có thể hoàn thành điều này mà không cần mô -đun.

Trong ví dụ dưới đây, bạn sẽ học cách phân chia chuỗi Python với nhiều trình phân cách bằng cách thay thế các giá trị trước tiên. Chúng tôi sẽ lấy chuỗi mới của chúng tôi và thay thế tất cả các trình phân cách để trở thành một dấu phân cách nhất quán. Hãy để một cái nhìn:

sample_string = 'hi! my name is nik, welcome; to datagy'

new_string = sample_string.replace['!', ','].replace[';', ',']
split_string = new_string.split[',']

print[split_string]

# Returns: ['hi', ' my name is nik', ' welcome', ' to datagy']

Phương pháp này hoạt động tốt khi bạn có một số lượng nhỏ các trình phân cách, nhưng nó nhanh chóng trở nên lộn xộn khi bạn có nhiều hơn 2 hoặc 3 trình phân cách mà bạn muốn chia chuỗi của mình. Nó tốt hơn để gắn bó với mô -đun & nbsp; ____ 18 & nbsp; cho các phân tách phức tạp hơn.

Tạo một hàm để phân chia chuỗi python với nhiều trình phân cách

Cuối cùng, hãy để Lừa xem cách phân tách một chuỗi bằng một hàm. Đối với chức năng này, chúng tôi sẽ sử dụng mô -đun & nbsp; ____ 18 & nbsp; Bạn có thể vượt qua trong một danh sách các dấu phân cách và một chuỗi và có một chuỗi phân chia được trả về.

Bắt đầu nào!

>>> re.split['[\[\] ]', string]
['hello', 'there', 'my', 'friend']
0

Sự kết luận

Trong bài đăng này, bạn đã học được cách chia chuỗi Python bằng nhiều trình phân cách. Bạn đã học cách thực hiện việc này bằng cách sử dụng phương thức tích hợp & nbsp;

Để tìm hiểu thêm về việc chia các chuỗi python, hãy xem tài liệu & nbsp; ____ 19 & nbsp; phương thức tại đây. Để tìm hiểu thêm về việc chia các chuỗi với & nbsp; ____ 18, hãy xem & nbsp; tài liệu chính thức ở đây.

Bạn có thể chia một chuỗi trên nhiều dấu phân cách trong Python không?

Để phân chia một chuỗi với nhiều phương thức DELIMITER: split [], ví dụ:lại.chia [r ', |-', my_str_2].Ở đó.Phương thức chia [] sẽ phân chia chuỗi trên tất cả các lần xuất hiện của một trong các dấu phân cách.split[] method, e.g. re. split[r',|-', my_str_2] . The re. split[] method will split the string on all occurrences of one of the delimiters.

Làm cách nào để chia một chuỗi thành nhiều ký tự python?

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 []: python3.replace them with a space and then use . split[]: Python3.

Có thể chia [] lấy nhiều đố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.accepts two arguments. 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 .

Làm thế nào để bạn chia dữ liệu theo dấu phân cách trong Python?

Tách chuỗi dựa trên nhiều trình phân cách: Nhiều trình phân cách có thể được chỉ định làm tham số cho hàm chia [] bằng cách tách từng dấu phân cách với một |.Chuỗi hoặc dòng đã cho có nhiều dấu phân cách được phân tách bằng hàm chia gọi là Re.Chia [] hàm.Multiple delimiters can be specified as a parameter to the split[] function by separating each delimiter with a |. The given string or line with multiple delimiters is separated using a split function called re. split[] function.

Bài Viết Liên Quan

Chủ Đề