Hàm thao tác chuỗi trong Python được sử dụng để chia một chuỗi lớn hơn thành nhiều chuỗi nhỏ hơn được gọi là hàm split[] trong Python. Hàm split[] trả về các chuỗi dưới dạng danh sách.
Sự cần thiết phải sử dụng hàm Split[] trong Python
- Bất cứ khi nào có nhu cầu ngắt các chuỗi lớn hơn hoặc một dòng thành nhiều chuỗi nhỏ, bạn cần sử dụng hàm split[] trong Python
- Hàm split[] vẫn hoạt động nếu dấu phân cách không được chỉ định bằng cách xem xét các khoảng trắng, vì dấu phân cách để phân tách chuỗi đã cho hoặc dòng đã cho
Cú pháp để xác định hàm split[] trong Python như sau
tách [dấu phân cách, tối đa]
ở đâu,
- dấu phân cách đại diện cho dấu phân cách dựa vào đó chuỗi hoặc dòng đã cho được phân tách
- max đại diện cho số lần một chuỗi hoặc một dòng nhất định có thể được chia nhỏ. Giá trị mặc định của max là -1. Trong trường hợp tham số max không được chỉ định, hàm split[] sẽ tách chuỗi hoặc dòng đã cho bất cứ khi nào gặp dấu phân cách
Khóa đào tạo Python
Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa họcHoạt động của hàm Split[] như sau
- Thao tác chuỗi là cần thiết cho tất cả các chương trình xử lý chuỗi. Trong những trường hợp như vậy, bạn cần sử dụng một hàm gọi là hàm split[] trong Python
- Hàm split[] hoạt động bằng cách quét chuỗi hoặc dòng đã cho dựa trên dấu phân cách được truyền dưới dạng tham số cho hàm split[]
- Trong trường hợp dấu tách không được truyền dưới dạng tham số cho hàm split[], khoảng trắng trong chuỗi hoặc dòng đã cho được coi là dấu tách bởi hàm split[]
- Số lần một chuỗi hoặc dòng nhất định phải được chia nhỏ cũng có thể được chỉ định bằng hàm split[]. Trong trường hợp nếu bạn không chỉ định giá trị này, toàn bộ chuỗi hoặc dòng sẽ được quét và phân tách dựa trên dấu phân cách
- Hàm split[] trả về các chuỗi con dưới dạng các phần tử của danh sách
Hàm Split[] có thể được sử dụng theo nhiều cách. Họ đang
- Tách chuỗi dựa trên dấu phân cách
- Tách chuỗi dựa trên lần xuất hiện đầu tiên của một ký tự
- Tách tệp đã cho thành một danh sách
- Tách chuỗi dựa trên ký tự dòng mới của dấu phân cách
- Tách chuỗi dựa trên tab dấu phân cách
- Tách chuỗi dựa trên dấu phẩy phân cách
- Tách chuỗi dựa trên nhiều dấu phân cách
- Tách chuỗi thành một danh sách
- Tách chuỗi dựa trên hàm băm dấu phân cách
- Tách chuỗi bằng cách truyền tham số maxsplit
- Tách chuỗi thành một mảng ký tự
- Tách chuỗi dựa trên một trong các chuỗi con từ chuỗi đã cho làm dấu phân cách
Tách chuỗi dựa trên không gian dấu phân cách
Chuỗi hoặc dòng đã cho được phân tách bằng hàm split[] với khoảng trắng làm dấu phân cách.
ví dụ 1
Chương trình Python để minh họa hàm split[] trong Python với dấu cách là dấu phân cách
#tạo biến chuỗi để lưu trữ chuỗi cần tách
string_to_be_split = 'Chúng tôi yêu Simplilearn'
#sử dụng hàm split[] với dấu cách là dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. tách ra[" "]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
khóa học miễn phí. Lập trình với Python
Tìm hiểu kiến thức cơ bản về lập trình với Python Đăng ký ngayTách chuỗi dựa trên lần xuất hiện đầu tiên của một ký tự
Chuỗi hoặc dòng đã cho được phân tách bằng hàm split[] với sự xuất hiện đầu tiên của ký tự từ chuỗi được chỉ định làm dấu phân cách.
ví dụ 2
Chương trình Python để minh họa hàm split[] trong Python với sự xuất hiện đầu tiên của một ký tự đã cho trong chuỗi dưới dạng dấu phân cách
string_to_be_split = 'Học đơn giản'
#sử dụng hàm split[] với sự xuất hiện đầu tiên của một ký tự đã cho trong chuỗi dưới dạng dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. tách ["i"]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách tệp đã cho thành một danh sách
Dữ liệu trong tệp được chia thành nhiều dòng và mỗi dòng được trả về dưới dạng một phần tử trong danh sách bằng cách sử dụng hàm phân tách có tên là hàm splitlines[] trong Python
ví dụ 3
Chương trình Python để minh họa hàm splitlines[] trong Python để chia dữ liệu trong tệp đã cho thành danh sách
#mở tệp ở chế độ đọc bằng hàm open[]
fileopen = open["C. /Người dùng/quản trị viên/Máy tính để bàn/hình ảnh/ví dụ. txt", "r"]
#đọc nội dung của tệp bằng hàm read[]
fileread = fileopen. đọc[]
#sử dụng hàm splitlines[] để hiển thị nội dung của tệp dưới dạng danh sách
in [đọc tệp. đường phân chia[]]
mở tập tin. gần[]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Khoa học dữ liệu với Python
Tấm vé cuối cùng để đạt được các vai trò công việc hàng đầu về khoa học dữ liệu Khóa học khám pháTách chuỗi dựa trên ký tự dòng mới của dấu phân cách
Chuỗi hoặc dòng đã cho được phân tách bằng hàm split[] với ký tự dòng mới làm dấu phân cách.
Ví dụ 4
Chương trình Python để minh họa hàm split[] trong Python với ký tự dòng mới làm dấu phân cách
string_to_be_split = 'Chúng tôi\n yêu\n Đơn giản hóa'
#sử dụng hàm split[] với dấu cách là dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. tách ["\ n"]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi dựa trên tab Dấu phân cách
Chuỗi hoặc dòng đã cho được phân tách bằng hàm split[] với tab làm dấu phân cách.
Ví dụ 5
Chương trình Python để minh họa hàm split[] trong Python với tab là dấu phân cách.
string_to_be_split = 'Chúng tôi không yêu thích Simplilearn'
#sử dụng hàm split[] với dấu cách là dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. tách ["\ t"]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi dựa trên dấu phẩy phân cách
Chuỗi hoặc dòng đã cho được phân tách bằng hàm split[] với dấu phẩy làm dấu phân cách.
Ví dụ 6
Chương trình Python để minh họa hàm split[] trong Python với dấu phẩy phân cách.
string_to_be_split = 'Chúng tôi, tình yêu, Simplilearn'
#sử dụng hàm split[] với dấu cách là dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
string_after_split = string_to_be_split. tách ra[","]
in [string_after_split]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi dựa trên nhiều dấu phân cách
Nhiều dấu phân cách có thể được chỉ định làm tham số cho hàm split[] bằng cách tách từng dấu phân cách bằng 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 phân tách có tên là re. chức năng tách []
Ví dụ 7
chương trình Python để chứng minh lại. hàm split[] trong Python để tách một chuỗi hoặc một dòng đã cho có nhiều dấu phân cách.
#nhập lại mô-đun
nhập lại
string_to_be_split = 'Chúng tôi, yêu\n Đơn giản hóa'
#sử dụng lại. split[] với dấu phẩy và ký tự dòng mới làm dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [tái. tách ra[",. \n", string_to_be_split]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi thành một danh sách
Chuỗi hoặc dòng đã cho có thể được chia thành một danh sách bằng hàm split[] với bất kỳ dấu phân cách nào
Ví dụ 8
Chương trình Python để minh họa hàm split[] trong Python để tách một chuỗi hoặc một dòng đã cho với bất kỳ dấu phân cách nào.
string_to_be_split = 'Chúng tôi. yêu và quý. đơn giản'
#sử dụng hàm split[] với. làm dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. tách ra[". "]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi dựa trên Dấu phân cách Hash
Chuỗi hoặc dòng đã cho được phân tách bằng hàm split[] với hàm băm làm dấu phân cách.
Ví dụ 9
Chương trình Python để minh họa hàm split[] trong Python để tách một chuỗi đã cho hoặc một dòng có dấu phân cách dưới dạng hàm băm.
string_to_be_split = 'Chúng tôi# yêu# Đơn giản học'
#sử dụng hàm split[] với # là dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. tách ra["#"]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi bằng cách truyền tham số Maxsplit
Số lượng phân tách tối đa mà hàm split[] có thể thực hiện trên một chuỗi hoặc dòng đã cho có thể được chỉ định bằng cách sử dụng tham số maxsplit và được chuyển làm đối số cho hàm split[]
Ví dụ 10
Chương trình Python để minh họa hàm split[] trong Python với tham số maxsplit.
string_to_be_split = 'Chào mừng đến với Simplilearn'
#sử dụng hàm split[] với tham số maxsplit để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. chia [" ", 2]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi thành một mảng ký tự
Chuỗi hoặc dòng đã cho có thể được chia thành một danh sách bao gồm mỗi ký tự là các phần tử của danh sách bằng cách sử dụng hàm chia có tên là hàm list[]
Ví dụ 11
Chương trình Python để minh họa hàm list[] trong Python để chia một chuỗi hoặc một dòng đã cho thành nhiều ký tự, mỗi ký tự là thành phần trong danh sách
string_to_be_split = 'Học đơn giản'
#dùng hàm list[] để tách chuỗi đã cho thành một danh sách
in [danh sách [chuỗi_to_be_split]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
Tách chuỗi dựa trên một trong các chuỗi con từ chuỗi đã cho làm dấu phân cách
Hàm split[] có thể được sử dụng để tách một chuỗi hoặc một dòng đã cho bằng cách chỉ định một trong các chuỗi con của chuỗi đã cho làm dấu phân cách. Chuỗi trước và sau chuỗi con được chỉ định làm dấu phân cách được trả về làm đầu ra
Ví dụ 12
Chương trình Python để minh họa hàm split[] trong Python để tách một chuỗi hoặc một dòng đã cho thành nhiều ký tự với một trong các chuỗi con của chuỗi đã cho là dấu phân cách
string_to_be_split = 'Chào mừng đến với Simplilearn'
#sử dụng hàm split[] với một trong các chuỗi con của chuỗi đã cho làm dấu phân cách để chia chuỗi đã cho thành các chuỗi nhỏ hơn
in [string_to_be_split. phun vào"]]
Đầu ra của chương trình trên được hiển thị trong ảnh chụp bên dưới
khóa học miễn phí. Python cho người mới bắt đầu
Nắm vững kiến thức cơ bản về Python Đăng ký ngayPhương thức tách chuỗi Python[]
Cú pháp của phương thức string split[] như sau
str. tách [dấu phân cách, maxsplit]
ví dụ 1. Minh họa cách chức năng split[] hoạt động
văn bản = 'tiếp thị kỹ thuật số'
# Tách tại không gian
in [văn bản. tách ra[]]
từ = 'kỹ thuật số, tiếp thị'
# Tách tại ','
in [từ. tách ra[',']]
từ = 'kỹ thuật số. tiếp thị'
# Tách lúc '. '
in [từ. tách ra['. ']]
từ = 'CutBatSitFatOr'
# Tách tại t
in [từ. tách ['t']]
đầu ra
['kỹ thuật số', 'tiếp thị']
['kỹ thuật số', 'tiếp thị']
['kỹ thuật số', 'tiếp thị']
['Cu', 'Ba', 'Si', 'Fa', 'Or']
ví dụ 2. Minh họa cách chức năng split[] hoạt động khi chỉ định Maxsplit
word = 'kỹ thuật số, tiếp thị, học đơn giản, các khóa học'
# tối đa. 0
in [từ. chia [', ', 0]]
# tối đa. 4
in [từ. chia [', ', 4]]
# tối đa. 1
in [từ. chia [', ', 1]]
đầu ra
['kỹ thuật số, tiếp thị, học đơn giản, các khóa học']
['kỹ thuật số', 'tiếp thị', 'simplilearn', 'các khóa học']
['kỹ thuật số', 'tiếp thị, học đơn giản, các khóa học']
split[] Tham số
Phương thức split[] có tối đa hai tham số sau
dải phân cách
- nó là tùy chọn
- Một dấu phân cách tại đó sự phân tách xảy ra
- Nếu vắng mặt, chuỗi sẽ tách ra ở khoảng trắng
chia tối đa
- nó là tùy chọn
- Nó chỉ định số lượng phân chia tối đa.
- Nếu vắng sẽ không giới hạn số lần tách.
khóa học miễn phí. Nguyên tắc cơ bản về lập trình
Tìm hiểu kiến thức cơ bản về lập trình Đăng ký ngaysplit[] Giá trị trả về
Giá trị trả về của phương thức split[] luôn là danh sách các chuỗi thu được sau khi ngắt chuỗi đã cho bằng dấu tách đã chỉ định
ví dụ 1. Split[] hoạt động như thế nào trong Python?
text= 'Yêu cha mẹ của bạn'
# tách tại không gian
in [văn bản. tách ra[]]
cửa hàng tạp hóa = 'Rau, Sữa, Bánh mì'
# tách tại ','
in [tạp hóa. tách ra[', ']]
# Tách tại '. '
in [tạp hóa. tách ra['. ']]
đầu ra
['Tình yêu', 'của bạn', 'cha mẹ']
['Rau củ', 'Sữa', 'Bánh mì']
['Rau, Sữa, Bánh mì']
ví dụ 2. Split[] hoạt động như thế nào khi maxsplit được chỉ định?
Bất cứ khi nào maxsplit được chỉ định, danh sách có tối đa maxsplit+1 mục
cửa hàng tạp hóa = 'Sữa, Rau, Bánh mì, Bơ'
# tối đa. 2
in [tạp hóa. chia [', ', 2]]
# tối đa. 1
in [tạp hóa. chia [', ', 1]]
# tối đa. 5
in [tạp hóa. chia [', ', 5]]
# tối đa. 0
in [tạp hóa. chia [', ', 0]]
đầu ra
['Sữa', 'Rau', 'Bánh mì, Bơ']
['Sữa', 'Rau, Bánh mì, Bơ']
['Sữa', 'Rau', 'Bánh mì', 'Bơ']
['Sữa, Rau, Bánh mì, Bơ']
Làm cách nào để sử dụng phương thức split[] không có tham số?
Việc tách chuỗi cũng có thể được thực hiện bằng phương thức split[] mà không cần truyền bất kỳ tham số nào
myString = "Python là một ngôn ngữ dễ dàng"
in[myString. tách ra[]]
đầu ra
['Python', 'is', 'an', 'dễ dàng', 'ngôn ngữ']
Đoạn mã trên có một chuỗi gọi là myString với năm ký tự khác nhau tạo thành chuỗi. "Python là một ngôn ngữ dễ dàng"
Khi sử dụng phương thức split[] trên myString và in nó, mỗi ký tự sẽ trở thành một mục riêng biệt trong danh sách. ['Python', 'is', 'an', 'dễ dàng', 'ngôn ngữ']
Lý do.
Phương thức split[] phân tách từng từ vì theo mặc định, khoảng trắng là dấu hiệu cho thấy điểm phân tách
Làm cách nào để sử dụng phương thức split[] với tham số?
Ví dụ sau minh họa việc chia tách bằng cách sử dụng các tham số của phương thức split[]
myString = "Các bạn thân mến, nếu bạn thích đọc sách, hãy đọc tiếp"
in[myString. tách ra[", "]]
đầu ra
['Các bạn thân mến', "nếu bạn thích đọc sách", "hãy đọc tiếp"]
Ví dụ trên có dấu phẩy [,] làm dấu phân cách. myString. tách ra[", "]
Vì vậy, thay vì tách các ký tự sau mỗi khoảng trắng, các ký tự chỉ tách khi xuất hiện dấu phẩy. Do đó, các ký tự xuất hiện trước dấu phẩy được nhóm lại với nhau
Ví dụ sau đây cho thấy việc sử dụng tham số thứ hai – maxsplit
myString = "Các bạn thân mến, nếu bạn thích đọc sách, hãy đọc tiếp"
in[myString. chia[", ", 0]]
đầu ra
["Các bạn thân mến, nếu bạn thích đọc sách, hãy đọc tiếp"]
Khi giá trị maxsplit được chỉ định là 0, nó có nghĩa là 1. Do đó, các ký tự được trả về dưới dạng một mục trong danh sách.
Khi đổi số thì kết quả thay đổi như sau.
myString = "Các bạn thân mến, nếu bạn thích đọc sách, hãy đọc tiếp"
in[myString. chia[", ", 1]]
đầu ra
['Các bạn thân mến', "nếu bạn thích đọc sách, hãy đọc tiếp"]
Khi thay đổi số thành 1, các ký tự được tách thành hai mục trong danh sách. ''Dear Friends'' và "nếu bạn thích đọc sách, hãy đọc tiếp"
Bỏ qua giá trị maxsplit đặt nó thành -1 [theo mặc định]. Giá trị âm cho phép phương thức split[] chia liên tục mọi ký tự thành các mục riêng biệt. Khi một dấu tách được chỉ định, quá trình tách được thực hiện đối với giá trị đó. Các khoảng trắng khác được sử dụng
Mong muốn chuyển sang lĩnh vực lập trình?
Sự kết luận
Trong bài viết này, bạn đã học được khái niệm 'Split trong Python' bằng cách sử dụng hàm split[] trong Python. Simplilearn cung cấp Khóa học cấp chứng chỉ Python được thiết kế để giúp bạn học mọi thứ trong Python để bắt đầu sự nghiệp của mình và đây là một cách rất linh hoạt để có được các kỹ năng về Python
Có bất kỳ câu hỏi cho chúng tôi? . Các chuyên gia về chủ đề của chúng tôi sẽ xem xét chúng và liên hệ lại với bạn ngay lập tức
Thông tin về các Tác giả
Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark