Một chuỗi có thể được chia thành nhiều ký tự python không?

Đưa ra 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 split() sẽ làm. Đối với các ký tự, bạn có thể sử dụng phương thức liệt kê

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

tách chuỗi

Nếu bạn có một chuỗi, bạn có thể chia nhỏ nó thành nhiều chuỗi. Chuỗi cần có ít nhất một ký tự ngăn cách, ký tự này có thể là khoảng trắng

Theo mặc định, phương thức phân tách sẽ sử dụng khoảng trắng làm dấu phân cách. Gọi phương thức sẽ trả về một danh sách tất cả các chuỗi con

Hàm phân tách là công cụ thao tác chuỗi trong Python. Chuỗi là một tập hợp hoặc mảng các ký tự theo trình tự được viết bên trong dấu nháy đơn, nháy kép hoặc nháy ba; . Hàm split được sử dụng khi chúng ta cần chia một chuỗi lớn thành các chuỗi nhỏ hơn.  

Các chuỗi đại diện cho các giá trị ký tự Unicode và có thể thay đổi về bản chất, điều đó có nghĩa là giá trị của một chuỗi không thể thay đổi sau khi nó được khai báo. Ngoài ra, để tìm hiểu về sys. argv đối số dòng lệnh nhấp vào đây.   

Ví dụ khai báo và hiển thị chuỗi trong Python.  

name = “Python” 
print(name[0]) 

Mặc dù chúng ta không thể thay đổi một chuỗi sau khi khai báo, nhưng chúng ta có thể tách một chuỗi thành các chuỗi khác nhau bằng nhiều cách khác nhau trong Python.  

Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn và hiểu cách sử dụng Split is trong Python. Chúng ta sẽ bắt đầu bằng cách hiểu hàm Split làm gì, nhu cầu của một hàm như vậy là gì và cách chúng ta làm việc với hàm này. Sau đó, chúng ta sẽ xem xét các tham số Split trong Python và các cách khác nhau để sử dụng hàm Split cùng với các tùy chọn đào tạo lập trình python có sẵn.  

Ngoài ra, hãy xem cách sử dụng Tự biến trong Python

Split trong Python là gì?

Nếu bạn đã làm việc về nối các chuỗi được sử dụng để hợp nhất hoặc kết hợp các chuỗi khác nhau thành một, thì hàm tách sẽ thực hiện ngược lại với nó. Hàm quét qua một chuỗi và phân tách nó khi gặp dấu phân cách đã được chỉ định trước đó.  

Tuy nhiên, nếu hàm không tìm thấy bất kỳ dấu phân cách đã xác định nào, thì hàm sẽ sử dụng khoảng trắng theo mặc định.  

Cú pháp của hàm Split như sau.  

string.split(separator,max) 

Dấu phân cách là một ký tự đã được xác định trước và nó được đặt giữa mỗi biến trong đầu ra. Hàm tách phụ thuộc vào giá trị của biến tách.  

Sự cần thiết của chức năng Split là gì?

Hàm Split trả về một danh sách các từ sau khi tách chuỗi hoặc dòng với sự trợ giúp của chuỗi dấu phân cách, chẳng hạn như ký tự dấu phẩy ( , ).  

Một số ưu điểm của việc sử dụng hàm Split trong Python được liệt kê như sau.  

  • Nó rất hữu ích trong trường hợp bạn cần chia một chuỗi lớn thành các chuỗi nhỏ hơn.  
  • Nếu dấu phân cách không có trong hàm tách, khoảng trắng được coi là dấu phân cách.  
  • Hàm split giúp phân tích và suy ra kết luận dễ dàng.  
  • Nó cũng hữu ích trong việc giải mã các chuỗi được mã hóa theo một cách nào đó.  

Làm thế nào để làm việc với chức năng Split?

Các biến chuỗi trong Python chứa dữ liệu số và chữ cái được sử dụng để lưu trữ các thư mục dữ liệu hoặc hiển thị các thông báo khác nhau. Chúng là những công cụ rất hữu ích cho các lập trình viên làm việc với Python.  

Các. split() là một công cụ hữu ích để thao tác với các chuỗi. Nó trả về một danh sách các chuỗi sau khi chuỗi chính được phân tách bằng dấu phân cách. Phương thức trả về một hoặc nhiều chuỗi mới và các chuỗi con cũng được trả về trong kiểu dữ liệu danh sách.  

Một ví dụ đơn giản về hàm split như sau.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 

Ở đây, chúng tôi đã khai báo một biến chuỗi x có ba chuỗi. Khi chức năng phân tách được triển khai bằng dấu phẩy ( , ) làm dấu phân cách, các chuỗi sẽ được phân tách bằng dấu phẩy ở giữa chúng.  

Tham số Split trong Python là gì?

Hàm Split phân tích thông qua một chuỗi và phân tách nó bất cứ khi nào chương trình bắt gặp một dấu tách được xác định trước. Nó phụ thuộc chủ yếu vào ba tham số khác nhau để tối ưu hóa việc thực hiện chương trình.  

  • Dấu phân cách - Nó hướng dẫn Python vị trí ngắt chuỗi. Nó hoạt động như một dấu phân cách và chuỗi được phân tách tùy thuộc vào dấu phân cách được xác định trước. Nó là tùy chọn, nghĩa là nếu dấu tách không được chỉ định trong phần tách, hàm sẽ sử dụng khoảng trắng làm dấu tách mặc định. Tuy nhiên, nếu dấu phân cách được chỉ định là một giá trị chuỗi, đầu ra sẽ là một chuỗi rỗng.  
  • Maxsplit-  Chỉ định số lần chuỗi có thể được chia nhỏ. Nó cũng là tùy chọn và giá trị mặc định của nó là -1 biểu thị rằng không có giới hạn về số lần một chuỗi có thể được chia. Nếu maxsplit không được xác định trong hàm tách, toàn bộ chuỗi sẽ được quét và Python sẽ tách nó ra bất cứ khi nào gặp dấu phân cách.    
  • Trả về - Hàm này trả về một danh sách các chuỗi sau khi hàm phân tách ngắt chuỗi theo dấu tách đã chỉ định.  

Các cách khác nhau để sử dụng chức năng Split là gì?

Python bao gồm một số cách khác nhau để chúng ta có thể triển khai hàm Split. Các kỹ thuật khác nhau được giải thích dưới đây.  

Python bao gồm một số cách khác nhau để chúng ta có thể triển khai hàm Split. Bạn cũng có thể học tất cả các kỹ thuật nâng cao như vậy với khóa học dành cho nhà phát triển python nâng cao của chúng tôi.  

Các kỹ thuật khác nhau được giải thích dưới đây.  

Tách chuỗi theo dấu cách

Phương thức split() trong Python tách chuỗi trên khoảng trắng nếu không có đối số nào được chỉ định trong hàm. Một ví dụ về tách chuỗi không có đối số được hiển thị bên dưới.  

str = “Python is cool” 
print(str.split()) 

Đầu ra của đoạn mã trên như sau.  

[‘Python’, ‘is’, ‘cool’] 

Trong ví dụ trên, chúng ta đã khai báo biến str có giá trị chuỗi. Bạn có thể thấy rằng chúng tôi đã không xác định bất kỳ đối số nào trong hàm Split, do đó, chuỗi sẽ được phân tách bằng khoảng trắng.  

Tách chuỗi khi xuất hiện lần đầu

Khi chúng ta tách một chuỗi dựa trên lần xuất hiện đầu tiên của một ký tự, nó sẽ tạo ra hai chuỗi con – chuỗi con đầu tiên chứa các ký tự trước dấu phân cách và chuỗi con thứ hai chứa ký tự sau dấu phân cách.  

Một ví dụ về việc tách một chuỗi trong lần xuất hiện đầu tiên của một ký tự được hiển thị bên dưới.  

str = “abcabc” 
print(str.split(c)) 

Đầu ra của đoạn mã trên như sau.  

[‘ab’, ‘abc’] 

Ở đây, chúng ta đã khai báo str với giá trị chuỗi “abcabc”. Chức năng tách được triển khai với dấu phân cách là “c” và giá trị maxsplit được lấy là 1. Bất cứ khi nào chương trình gặp “c” trong chuỗi, nó sẽ tách chuỗi thành hai chuỗi con  – chuỗi đầu tiên chứa các ký tự trước “c” và chuỗi thứ hai chứa các ký tự sau “c”.   

Tách một tệp thành một danh sách

Khi bạn muốn tách một tệp thành một danh sách, kết quả sẽ trở thành một danh sách khác trong đó mỗi phần tử là một dòng của tệp của bạn. Giả sử bạn có một tệp chứa hai dòng "Dòng đầu tiên\nDòng thứ hai". Đầu ra kết quả của chức năng tách sẽ là [ “Dòng đầu tiên”, “Dòng thứ hai”]. Bạn có thể thực hiện phân tách tệp bằng cách sử dụng hàm splitlines() có sẵn của Python.  

Giả sử bạn có một tệp có tên là “sample. txt” chứa hai dòng với hai chuỗi trong mỗi dòng tương ứng – “Xin chào”, “Bạn đang học Python”.  

Một ví dụ về tách “mẫu. txt” vào danh sách được hiển thị bên dưới.  

f = open(“sample.txt”, “r”) 
info = f.read() 
print(info.splitlines()) 
f.close() 

Đầu ra của đoạn mã trên như sau.  

________số 8_______

Chúng tôi có một tập tin “mẫu. txt” được mở ở chế độ đọc (“r”) bằng hàm open(). Sau đó, chúng tôi đã gọi f. read() trả về toàn bộ tệp dưới dạng chuỗi. Hàm splitlines() được triển khai và nó chia tệp thành hai chuỗi con khác nhau, là hai dòng chứa trong “sample. txt”.  

Tách Chuỗi bằng ký tự xuống dòng (\n)

Bạn có thể tách một chuỗi bằng ký tự xuống dòng (\n) trong Python. Chúng tôi sẽ lấy một chuỗi sẽ được phân tách bằng ký tự xuống dòng và sau đó tách chuỗi. Ký tự xuống dòng sẽ đóng vai trò là dấu phân cách trong hàm Split.  

Một ví dụ về tách chuỗi bằng ký tự dòng mới được hiển thị bên dưới.  

str = “Welcome\nto\nPython\nSplit” 
print(str.split(‘\n’)) 

Đầu ra của đoạn mã trên như sau.  

string.split(separator,max) 
0

Ở đây, chúng ta đã khai báo một biến str với một chuỗi chứa các ký tự xuống dòng (\n) ở giữa chuỗi ban đầu. Hàm Split được triển khai với “\n”  làm dấu phân tách. Bất cứ khi nào hàm nhìn thấy một ký tự xuống dòng, nó sẽ tách chuỗi thành các chuỗi con.  

Bạn cũng có thể thực hiện chia theo ký tự xuống dòng với sự trợ giúp của hàm splitlines().  

Tách Chuỗi theo tab (\t)

Các tab được coi là ký tự thoát “\t” trong văn bản (. txt) tập tin. Khi chúng ta tách một chuỗi theo các tab, hàm Split sẽ tách chuỗi ở mỗi tab và kết quả là một danh sách các chuỗi con. Ký tự thoát “\t” được sử dụng làm dấu phân cách trong hàm Split.  

Một ví dụ về tách chuỗi theo tab được hiển thị bên dưới.  

string.split(separator,max) 
1

Đầu ra của đoạn mã trên như sau.  

string.split(separator,max) 
2

Ở đây, biến str được khai báo bằng một chuỗi có tab (“\t”). Hàm Split được thực thi với “\t” làm dấu phân cách. Bất cứ khi nào hàm tìm thấy một ký tự thoát, nó sẽ tách chuỗi và đầu ra là một danh sách các chuỗi con.  

Tách chuỗi bằng dấu phẩy (,)

Chúng ta cũng có thể tách một chuỗi bằng dấu phẩy (“,”) trong đó dấu phẩy đóng vai trò là dấu phân cách trong hàm Split. Kết quả là một danh sách các chuỗi được chứa giữa các dấu phẩy trong chuỗi gốc.  

Một ví dụ về tách chuỗi bằng dấu phẩy được hiển thị bên dưới.  

string.split(separator,max) 
3

Đầu ra của đoạn mã trên như sau.  

string.split(separator,max) 
4

Ở đây, biến str được khai báo bằng một chuỗi có dấu phẩy (“,”)  ở giữa chúng. Hàm Split được triển khai với “,”  làm dấu phân cách. Bất cứ khi nào hàm nhìn thấy ký tự dấu phẩy, nó sẽ tách chuỗi và đầu ra là danh sách các chuỗi con giữa các dấu phẩy trong str.  

Tách một Chuỗi có nhiều dấu phân cách

Bạn có thể tách một chuỗi bằng nhiều dấu phân cách bằng cách đặt các ký tự khác nhau làm dấu phân cách trong hàm Split. Dấu phân cách là một hoặc nhiều ký tự trong một chuỗi được sử dụng để biểu thị giới hạn giữa các vùng trong văn bản. Dấu phẩy (“,”) hoặc dấu hai chấm (“. ”) là một ví dụ về dấu phân cách. Một chuỗi có nhiều dấu phân cách có thể được phân tách bằng cách sử dụng lại. chức năng tách ().  

Một ví dụ về việc tách một chuỗi có nhiều dấu phân cách được hiển thị bên dưới.  

string.split(separator,max) 
5

Đầu ra của đoạn mã trên như sau.  

string.split(separator,max) 
6

Trong ví dụ trên, chúng tôi nhập lại mô-đun tích hợp để nhập các thư viện và chức năng của Biểu thức chính quy. Biến str được khai báo bằng một chuỗi có nhiều dấu phân cách như dòng mới (\n), dấu chấm phẩy (;) hoặc dấu hoa thị (*). Ở đó. split() được triển khai với các dấu phân cách khác nhau dưới dạng dấu phân cách và đầu ra là danh sách các chuỗi không bao gồm các dấu phân cách.  

Tách một chuỗi thành một danh sách

Khi bạn tách một chuỗi thành một danh sách xung quanh một dấu phân cách, đầu ra sẽ là một danh sách các chuỗi con được phân vùng. Bạn có thể lấy bất kỳ dấu phân cách nào làm dấu tách trong hàm Split để tách chuỗi thành danh sách.  

Một ví dụ về việc tách một chuỗi thành một danh sách được hiển thị bên dưới.  

string.split(separator,max) 
7

Đầu ra của đoạn mã trên như sau.  

string.split(separator,max) 
8

Biến str được khai báo bằng một chuỗi có ký tự gạch ngang ( - ) ở giữa và hàm Split được thực thi với dấu gạch ngang ( - )  làm dấu phân cách. Hàm tách chuỗi bất cứ khi nào nó gặp dấu gạch ngang và kết quả là một danh sách các chuỗi con.  

Tách chuỗi bằng hàm băm (#)

Bạn cũng có thể tách bất kỳ chuỗi nào bằng ký tự băm (#) làm dấu phân cách. Hàm Split lấy một hàm băm (#) làm dấu phân cách, sau đó tách chuỗi tại điểm tìm thấy hàm băm. Kết quả là một danh sách các chuỗi con.  

Một ví dụ về tách chuỗi bằng cách sử dụng hàm băm được hiển thị bên dưới.  

string.split(separator,max) 
9

Đầu ra của đoạn mã trên như sau.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
0

Biến str được khai báo bằng một chuỗi có các ký tự băm ( # ) ở giữa chúng. Hàm Split được thực thi với hàm băm làm dấu phân cách. Hàm phân tách chuỗi ở bất cứ nơi nào nó tìm thấy hàm băm  ( # ) và kết quả là một danh sách các chuỗi con không bao gồm ký tự hàm băm.  

Tách chuỗi bằng tham số maxsplit 

Tham số maxsplit xác định số lần phân tách tối đa mà hàm có thể thực hiện. Bạn có thể thực hiện phân tách bằng cách xác định giá trị cho tham số maxsplit. Nếu bạn đặt khoảng trắng làm dấu tách và giá trị maxsplit là 2, hàm Split sẽ tách chuỗi thành một danh sách có tối đa hai mục.  

Một ví dụ về tách chuỗi bằng cách sử dụng tham số maxsplit được hiển thị bên dưới.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
1

Đầu ra của đoạn mã trên như sau.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
2

Tại đây, bạn có thể thấy biến str được khai báo với một chuỗi tên chủ đề khác nhau. Hàm Split lấy khoảng trắng (“ ”) làm dấu phân tách và số lần tách tối đa hoặc maxsplit là 2. Hai chuỗi đầu tiên "Toán học" và "Khoa học" được tách ra và các chuỗi còn lại nằm trong một chuỗi duy nhất.  

Tách một Chuỗi thành một mảng các ký tự

Bạn có thể tách một chuỗi thành một mảng ký tự với sự trợ giúp của hàm list(). Kết quả là một danh sách trong đó mỗi phần tử là một ký tự cụ thể.  

Một ví dụ về tách chuỗi thành một mảng ký tự được hiển thị bên dưới.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
3

Đầu ra của đoạn mã trên như sau.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
4

Ở đây, biến str là một chuỗi. Chuỗi được tách thành các ký tự riêng lẻ bằng cách sử dụng hàm list() và kết quả là một danh sách các phần tử với mỗi ký tự của chuỗi.  

Tách chuỗi bằng chuỗi con

Bạn có thể lấy một chuỗi sau hoặc trước một chuỗi con cụ thể bằng hàm split(). Một chuỗi cụ thể được cung cấp dưới dạng dấu phân tách trong hàm Split và kết quả sẽ là các chuỗi trước và sau chuỗi cụ thể đó.   

Ví dụ về tách chuỗi bằng cách sử dụng chuỗi con được hiển thị bên dưới.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
5

Đầu ra của đoạn mã trên như sau.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
6

Ở đây, biến trái cây là một chuỗi có tên của các loại trái cây khác nhau. Chúng ta lấy chuỗi “Mango” làm dấu phân cách trong hàm Split. Bất cứ khi nào hàm tìm thấy chuỗi “Mango”, nó sẽ chia toàn bộ chuỗi thành hai chuỗi con – một chuỗi con trước “Mango” và một chuỗi con khác sau “Mango”.   

Các mẹo khác về chức năng Chia

Vì chúng ta đã đi đến phần cuối của bài viết, hãy để tôi cung cấp cho bạn một số mẹo hữu ích về hàm Split.  

  1. Nếu maxsplit không được xác định trong hàm và có đủ dấu phân cách trong chuỗi, thì kết quả sẽ có độ dài là maxsplit +1
  2. Nếu muốn kết hợp lại một chuỗi đã được tách trong Python, bạn có thể thực hiện nối các chuỗi
  3. Hàm Tách Python chỉ hoạt động trên các biến chuỗi. Nếu bạn gặp bất kỳ vấn đề nào khi làm việc với phân tách, bạn có thể buộc trình biên dịch coi biến đó là một chuỗi với str(x)

Phần kết luận

Các. Hàm split() trong Python là một công cụ rất hữu ích để chia chuỗi thành nhiều phần tùy thuộc vào dấu phân cách có thể là bất kỳ thứ gì bắt đầu từ ký tự hoặc số hoặc thậm chí là văn bản. Bạn cũng có thể chỉ định số lần phân tách mà bạn muốn hàm thực hiện bằng cách sử dụng maxsplit, được sử dụng để trích xuất một giá trị hoặc văn bản cụ thể từ bất kỳ chuỗi đã cho nào bằng cách sử dụng danh sách hoặc Mảng.  

Dưới đây là những lĩnh vực chính bạn nên hiểu rõ bằng cách đọc bài viết này.  

  • Chuỗi là gì.  
  • Split là gì và tại sao nó cần thiết.  
  • Chức năng Phân tách Python hoạt động như thế nào.  
  • Tham số Split là gì.  
  • Nhiều cách tách chuỗi khác nhau trong Python là gì
  • Lời khuyên quan trọng về Split

Bạn đã tìm hiểu về hàm tách Python và các cách khác nhau để thực hiện trong chương trình của bạn. Với điều này, bạn có thể bắt đầu làm việc trên bất kỳ dự án nào yêu cầu sử dụng Split.  

Nếu bạn muốn mở rộng kiến ​​thức của mình về Strings và hàm Split trong Python, bạn có thể tham khảo tài liệu chính thức của Python. Đừng quên xem các hướng dẫn còn lại được cung cấp miễn phí cho bạn. Đăng ký tham gia chương trình đào tạo lập trình Knowledgehut python sẽ giúp bạn có được các kỹ năng Python được chứng nhận mà bạn cần để trở nên xuất sắc trong sự nghiệp của mình

câu hỏi thường gặp

1. Hàm split() trong Python là gì?

Hàm split() trong python giúp chúng ta tách chuỗi dựa trên dấu phân cách phân tách. Theo mặc định, dấu phân cách là một ký tự khoảng trắng nhưng chúng tôi có thể cung cấp một giá trị khác, chẳng hạn như dấu "," hoặc dấu ";" .  

2. Làm cách nào để bạn triển khai chức năng phân tách trong Python?

Mỗi chuỗi trong Python có thể sử dụng trực tiếp hàm split. Cú pháp như sau,

sợi dây. tách ra()

Ví dụ: nếu một chuỗi "temp;temp" được gán cho một biến x, x. split(;") sẽ cung cấp cho chúng tôi danh sách ['temp', 'temp'].  

3. Làm thế nào để bạn tách một danh sách trong Python?

Tách danh sách hơi khó trong Python nhưng không phải là không thể. Về cơ bản, để tách một danh sách (hoặc bất kỳ có thể lặp lại nào), trước tiên chúng ta sử dụng hàm len() để lấy độ dài của danh sách. Sau đó, chúng tôi chia sàn cho 2 để lấy chỉ số ở giữa, rồi chúng tôi gán danh sách cho hai biến có chỉ số ở giữa.  

Bạn có thể tách một chuỗi thành nhiều ký tự trong Python không?

Phương pháp 1. Tách nhiều ký tự khỏi chuỗi bằng re. split() Đây là phương pháp hiệu quả nhất và thường được sử dụng để chia nhiều ký tự cùng một lúc. Nó sử dụng regex (biểu thức chính quy) để làm điều này.

Bạn có thể phân tách bằng nhiều dấu phân cách trong Python không?

Giải pháp. Có nhiều cách để bạn có thể tách một chuỗi hoặc các chuỗi gồm nhiều dấu phân cách trong python . Cách tiếp cận dễ dàng và hiệu quả nhất là sử dụng phương thức split(), tuy nhiên, nó chỉ dùng để xử lý các trường hợp đơn giản.

split() lấy 2 đối số được không?

phương thức split() chấp nhận hai đối số . Đối số tùy chọn đầu tiên là dấu tách, chỉ định loại dấu tách sẽ sử dụng để tách chuỗi. Nếu đối số này không được cung cấp, thì giá trị mặc định là bất kỳ khoảng trắng nào, nghĩa là chuỗi sẽ tách ra bất cứ khi nào.