Chuỗi là công cụ tuyệt vời cho các lập trình viên Python. Trong Python, một chuỗi đề cập đến một chuỗi ký tự được viết bên trong dấu ngoặc kép. Các biến chuỗi có thể có các ký tự số/chữ và số và chúng chủ yếu được sử dụng để hiển thị/in thông báo hoặc lưu trữ thư mục. Khi sử dụng các chuỗi Python, bạn sẽ cần tách một chuỗi thành một mảng các chuỗi con bằng một dấu phân cách cụ thể. Điều này thường được thực hiện bằng Python Split String
Trong hướng dẫn của chúng tôi, chúng tôi sẽ thảo luận về cách tách chuỗi Python. Trước tiên chúng ta sẽ thảo luận về hàm Split của Python thực hiện các tham số của nó. Cuối cùng tôi sẽ đưa ra các ví dụ thực tế minh họa cách sử dụng chức năng này
Split làm gì trong Python?
Hàm split quét qua một chuỗi và sau đó tách nó ra sau khi gặp dấu phân cách
Chuỗi phải có một/nhiều ký tự ngăn cách, có thể là khoảng trắng
Khoảng trắng là dấu phân cách mặc định
Điều này có nghĩa là nếu nó không gặp dấu phân cách, nó sẽ sử dụng khoảng trắng làm dấu phân cách để tách chuỗi
Nó thực hiện cú pháp này
sợi dây. tách [dấu phân cách, maxsplit]
Tham số dấu tách là tùy chọn xác định dấu tách sẽ sử dụng để tách một chuỗi
Tham số maxsplit cũng là tùy chọn và nó xác định tổng số lần phân tách để thực hiện. Giá trị mặc định của nó là “-1” cho tất cả các lần xuất hiện của dấu phân cách
Cách tách một chuỗi trong Python
Các. split[] tách chuỗi chính thông qua dấu phân cách và trả về danh sách các chuỗi
Hàm ngắt chuỗi python thành danh sách này trả về các chuỗi con trong kiểu dữ liệu danh sách
Thí dụ
my_st = 'Chuỗi Python mẫu'
in[my_st. tách ra[]]
Trong ví dụ trên, chúng tôi đã khai báo chuỗi my_st.
Giá trị của chuỗi được đặt bên trong dấu nháy đơn
Sau đó chúng tôi đã gọi. split[] để tách nó ra
Chương trình ví dụ trả về điều này
Đầu ra cho thấy chuỗi được chia thành các chuỗi con
Một ví dụ tách chuỗi khác
my_st = ‘xanh, cam, đỏ’
in[my_st. tách ra[","]]
Trong ví dụ trên, chúng tôi đã tạo biến chuỗi my_st với 3 chuỗi.
Dấu phẩy sẽ đóng vai trò là dấu phân cách khi tách nó
Chương trình ví dụ trả về điều này
Các cách khác nhau để tách một chuỗi trong Python
Có nhiều cách khác nhau để triển khai hàm Split của Python
Chúng bao gồm
Python Tách chuỗi theo dấu cách
Nếu không có dấu phân cách nào được đưa ra khi gọi. split[], nó sẽ sử dụng khoảng trắng để phân tách chuỗi
Thí dụ
my_st = “Tách chuỗi Python”
in[my_st. tách ra[]]
Mã trả về
Chúng tôi đã gọi. hàm split[] trên chuỗi my_st
Lưu ý rằng chúng tôi đã không chỉ định dấu phân cách để sử dụng khi gọi. split[], do đó, nó sử dụng khoảng trắng làm dấu phân cách
Python tách chuỗi bằng dấu phẩy
Bạn có thể sử dụng dấu phẩy [,] làm dấu phân cách để tách một chuỗi trong Python
Nó trả về một danh sách các chuỗi chứa giữa các dấu phẩy trong chuỗi ban đầu của bạn
Ví dụ về python chia chuỗi thành danh sách bằng dấu phẩy
my_st = “Đây,là,a,Python,String”
in[my_st. tách ra[","]]
Mã trả về đầu ra này
Biến chuỗi my_st được gán giá trị bằng dấu phẩy [,] ở giữa chúng
chúng tôi đã gọi. split[] trên đó và sử dụng dấu phẩy làm dấu phân cách
Đầu ra là một danh sách các chuỗi con được trích xuất từ ở giữa các dấu phẩy trong chuỗi gốc
Chuỗi Python Tách nhiều dấu phân cách
Có thể sử dụng nhiều dấu phân cách để tách chuỗi Python
Bạn chỉ cần chỉ định nhiều ký tự làm dấu phân cách trong hàm Split
Dấu phân cách là một/nhiều ký tự trong một dãy dùng để đánh dấu ranh giới giữa các vùng trong văn bản
Ví dụ về dấu phân cách là dấu phẩy [,] và dấu hai chấm [. ]
Để tách một chuỗi có nhiều dấu phân cách, hãy sử dụng lại. chức năng tách []
Thí dụ
nhập lại
my_st = ‘I\love;
in [tái. tách ra[';. ,. \*. \n’,my_st]]
Mã trả về đầu ra này
Chúng tôi đã nhập mô-đun re của Python để sử dụng các hàm và mô-đun biểu thức chính quy của nó
Biến my_st được khai báo và gán một chuỗi có nhiều dấu phân cách bao gồm dòng mới[\n], dấu chấm phẩy[;] và dấu hoa thị[*]
Ở đó. hàm split[] được gọi trên chuỗi và các dấu phân cách được chỉ định làm dấu phân cách
Đầu ra là một danh sách các chuỗi con loại trừ các dấu phân cách
Split làm gì trong Python khi được sử dụng với Tham số maxsplit?
Tham số maxsplit giúp chúng ta xác định số lần chia tối đa mà hàm sẽ thực hiện
Bạn có thể tách chuỗi của mình bằng cách đặt một số giá trị cho tham số này
Ví dụ: nếu khoảng trắng là dấu phân cách và giá trị maxsplit là 1 được sử dụng, thì chuỗi sẽ được chia thành một danh sách có tối đa 2 mục
Thí dụ
ngôn ngữ = “Python, Java, Perl, PHP, Swift”
in [ngôn ngữ. tách[“,”,1]]
Chúng tôi đã khai báo các ngôn ngữ biến với một chuỗi các ngôn ngữ khác nhau
Hàm tách lấy dấu phẩy làm dấu phân cách và 1 cho tham số maxsplit
Điều này có nghĩa là việc chia tách sẽ được thực hiện một lần, trả về hai danh sách chuỗi
Mã trả về đầu ra này
Ví dụ này cho thấy cách sử dụng phân tách trong python để thực hiện tối đa 2 lần phân tách trên một chuỗi
ngôn ngữ = “Python, Java, Perl, PHP, Swift”
in [ngôn ngữ. tách[“,”,2]]
Trong ví dụ trên, chúng tôi đang sử dụng khoảng trắng làm dấu tách để thực hiện tối đa 2 lần tách trên ngôn ngữ chuỗi
Mã trả về đầu ra này
Python Tách một chuỗi thành hai nửa
Các. hàm split[] không thể chia chuỗi thành hai nửa bằng nhau
Tuy nhiên, chúng ta có thể sử dụng cắt lát, một kỹ thuật Python liên quan đến việc kết hợp toán tử cắt lát [. ] với hàm len[] để đếm số ký tự chuỗi
Thí dụ
ngôn ngữ = “Python, Java, Perl, PHP, Swift”
half1, half2 = ngôn ngữ[. len[ngôn ngữ]//2],ngôn ngữ[len[ngôn ngữ]//2. ]
print[“Nửa đầu. ” + một nửa1]
print[“Nửa sau. ” + một nửa2]
Mã trả về đầu ra này
Các giá trị của các ngôn ngữ chuỗi được chia thành hai nửa bằng nhau. Lưu ý rằng chúng tôi đã sử dụng toán tử chia sàn [//] để làm việc với các giá trị nguyên nguyên cho độ dài của chuỗi