Làm thế nào để bạn chia một chuỗi thành nhiều chuỗi trong python?

Trong Python, bạn có thể tách một chuỗi bằng phương thức

s = "To convert the result to"
parts = s.split(" ")
print(parts)
9. Nó chia nhỏ một chuỗi (dựa trên dấu tách đã cho) và trả về một danh sách các chuỗi

Để tách một chuỗi, chúng ta sử dụng phương thức

s = "To convert the result to"
parts = s.split(" ")
print(parts)
0. Phương thức này sẽ trả về một hoặc nhiều chuỗi mới. Tất cả các chuỗi con được trả về trong một danh sách mới được tạo

Ghi chú. Tách bằng phương thức str. tách (tháng chín, tối đa). Tham số thứ 2 là tùy chọn. Nếu maxsplit được đặt, nó sẽ trả về không nhiều hơn các phần tử maxsplit

khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python

Giới thiệu

Hàm split chia một chuỗi thành các đoạn nhỏ hơn (một danh sách các chuỗi). Tách một chuỗi ngược lại với nối (hợp nhất nhiều chuỗi thành một chuỗi)

Phương thức split() nhận tối đa 2 tham số, trong đó một tham số là tùy chọn. Cú pháp của hàm split() là

str.split([separator [, maxsplit]])

Tham số đầu tiên

s = "To convert the result to"
parts = s.split(" ")
print(parts)
0 là chuỗi để tách, đây có thể là dấu cách, dấu phẩy, dấu gạch ngang, từ, v.v.

Tham số thứ hai

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1 là số lần phân tách tối đa. Theo mặc định, không có mức tối đa và hầu hết các chương trình không yêu cầu số lần phân tách tối đa

Để tách một chuỗi có nhiều dấu phân cách trong Python,

  1. sử dụng lại. split() phương thức chỉ định nhiều mẫu cho dấu tách
  2. sử dụng chuỗi. thay thế () và chuỗi. phương pháp tách ()

Python tách chuỗi trên dấu phân cách

Để tách một chuỗi bằng một dấu phân cách duy nhất trong Python, hãy sử dụng chuỗi. phương pháp tách (). phân tách chuỗi() là một hàm tích hợp sẵn của Python dùng để phân tách chuỗi thành một danh sách.

str = "Hey, Copines is a good song"

print(str.split(","))

đầu ra

['Hey', ' Copines is a good song']

Trong ví dụ này, chúng tôi tách chuỗi từ dấu phẩy, dấu phân cách trong chuỗi

Python chia nhiều dấu phân cách

Để tách một chuỗi có nhiều dấu phân cách trong Python, hãy sử dụng lệnh re. phương pháp tách (). Ở đó. hàm split() tách chuỗi theo mỗi lần xuất hiện của mẫu

Dấu phân cách là một chuỗi ký tự xác định ranh giới giữa các vùng riêng biệt, độc lập trong văn bản thuần túy hoặc các luồng dữ liệu khác

import re

str = "Hey, Copines is a good song; I like that song"

print(re.split('; |, |\*|\n', str))

đầu ra

['Hey', 'Copines is a good song', 'I like that song']

Ở đó. chuỗi mục tiêu hàm split() theo mẫu biểu thức chính quy và các kết quả khớp được trả về trong danh sách

Ví dụ của chúng tôi cho thấy rằng chuỗi chứa các ký hiệu khác nhau như “,” và “;”. Do đó, chúng tôi đã tách chuỗi từ hai dấu phân cách này bằng cách sử dụng lại. phương pháp tách ()

Tách chuỗi bằng phương thức replace()

Thay thế chuỗi Python() là một hàm tích hợp trả về bản sao của chuỗi trong đó tất cả các lần xuất hiện của chuỗi con được thay thế bằng một chuỗi con khác. phân tách chuỗi() là một hàm tích hợp sẵn của Python dùng để phân tách một chuỗi thành một danh sách.

Đó là nó cho hướng dẫn này

Bài viết liên quan

Đường phân tách chuỗi Python

Python tách chuỗi thành danh sách

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước 4 cách dễ dàng để tách danh sách trong Python

Bài viết tiếp theo Cách in Loại biến trong Python

Làm thế nào để bạn chia một chuỗi thành nhiều chuỗi trong python?

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end (e. g. , PHP, Nút. js, Python) và các khung JavaScript giao diện người dùng (e. g. , Góc, Phản ứng và Vue)

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

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1 cũng như với phương thức chuỗi tích hợp 
s = "To convert the result to"
parts = s.split(" ")
print(parts)
0

Nhưng tại sao thậm chí học cách chia nhỏ dữ liệu? . Dữ liệu có đủ hình dạng và thường không rõ ràng như chúng ta mong muốn. Sẽ có nhiều lúc bạn muốn tách một chuỗi bằng nhiều dấu phân cách để dễ làm việc hơn

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

Mục lục

  • Làm thế nào để bạn tách một chuỗi trong Python?
  • Tách chuỗi Python trên nhiều dấu phân cách bằng biểu thức chính quy
  • Tách một chuỗi Python trên nhiều dấu phân cách bằng tách chuỗi
  • Tạo một hàm để tách một chuỗi Python với nhiều dấu phân cách
  • Sự kết luận

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

Python có một phương thức tích hợp sẵn mà bạn có thể áp dụng cho chuỗi, có tên là 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
0, cho phép bạn tách 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

string.split(seperator, maxsplit)

Trong phương pháp này, các

  • ngăn cách. đối số chấp nhận ký tự nào để phân tách. Nếu không có đối số nào được cung cấp, nó sẽ sử dụng bất kỳ khoảng trắng nào để tách
  • chia tối đa. số lần phân tách cần thực hiện, trong đó giá trị mặc định là 
    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']
    1, nghĩa là tất cả các lần xuất hiện đều được phân chia

Giả sử bạn có một chuỗi mà bạn muốn phân tách bằng dấu phẩy – hãy tìm hiểu cách thực hiện việc này

________số 8

Ở đây chúng ta có thể thấy rằng những gì được trả về là một danh sách chứa tất cả các giá trị mới được chia

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Tách chuỗi Python trên nhiều dấu phân cách bằng biểu thức chính quy

Cách trực quan nhất để tách chuỗi là sử dụng thư viện biểu thức chính quy tích hợp sẵn 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1. Thư viện có một phương thức ______20 tích hợp sẵn, tương tự như ví dụ được đề cập ở trên. Điểm độ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 chính quy để phân tách các chuỗi của chúng tôi

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

s = "To convert the result to"
parts = s.split(" ")
print(parts)
0

Tương tự như ví dụ trên, đối số 

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']
4 cho phép chúng ta đặt tần suất tách một chuỗi. Nếu nó được đặt thành bất kỳ số dương khác 0 nào, thì nó sẽ chỉ chia số lần đó

Vì vậy, hãy lặp lại ví dụ trước với mô-đun 

s = "To convert the result to"
parts = s.split(" ")
print(parts)

s = "To convert the result to"
parts = s.split(" ")
print(parts)
2

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 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1 cũng giúp bạn dễ dàng tách chuỗi này

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

s = "To convert the result to"
parts = s.split(" ")
print(parts)
3

Những gì chúng ta đã làm ở đây được truyền vào một chuỗi thô mà 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1 giúp diễn giải. Chúng tôi chuyển vào ký tự ống
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']
8 như một câu lệnh 
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']
9

Chúng ta có thể đơn giản hóa điều này hơn nữa bằng cách chuyển vào bộ sưu tập biểu thức chính quy. Hãy xem làm thế nào chúng ta có thể làm điều này

s = "To convert the result to"
parts = s.split(" ")
print(parts)
6

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

Tách một chuỗi Python trên nhiều dấu phân cách bằng tách chuỗi

Bạn cũng có thể tránh sử dụng hoàn toàn mô-đun 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1. Mô-đun có thể hơi đáng sợ, vì vậy nếu cảm thấy thoải mái hơn, bạn cũng có thể thực hiện việc này mà không cần mô-đun

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

s = "To convert the result to"
parts = s.split(" ")
print(parts)
7

Phương pháp này hoạt động tốt khi bạn có một số ít dấu 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 dấu phân cách mà bạn muốn chia chuỗi của mình theo. Tốt hơn hết là bạn nên sử dụng mô-đun 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1 để phân tách phức tạp hơn

Tạo một hàm để tách một chuỗi Python với nhiều dấu phân cách

Cuối cùng, chúng ta hãy xem cách tách một chuỗi bằng hàm. Đối với chức năng này, chúng tôi sẽ sử dụng mô-đun 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
1. Bạn sẽ có thể chuyển vào danh sách các dấu phân cách và một chuỗi và trả về một chuỗi phân tách

Bắt đầu nào

s = "To convert the result to"
parts = s.split(" ")
print(parts)
8

Sự kết luận

Trong bài đăng này, bạn đã học cách tách một chuỗi Python bằng nhiều dấu phân cách. Bạn đã học cách thực hiện điều này bằng cách sử dụng phương thức 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
0 tích hợp sẵn, cũng như biểu thức chính quy tích hợp sẵn 
s = "To convert the result to"
parts = s.split(" ")
print(parts)
1của hàm 
s = "To convert the result to"
parts = s.split(" ")
print(parts)

Để tìm hiểu thêm về cách tách chuỗi Python, hãy xem tài liệu về phương thức 

s = "To convert the result to"
parts = s.split(" ")
print(parts)
0 tại đây. Để tìm hiểu thêm về cách tách chuỗi bằng 
s = "To convert the result to"
parts = s.split(" ")
print(parts)
1, hãy xem tài liệu chính thức tại đây