Cách tách mã trong python

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ọc

Hoạ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ý ngay

Tá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ý ngay

Phươ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ý ngay

split[] 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 AS

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

Điều gì phân tách các khối mã trong Python?

Để chỉ ra một khối mã trong Python, bạn phải thụt lề từng dòng của khối theo cùng một khoảng . Hai khối mã trong câu lệnh if ví dụ của chúng tôi đều được thụt vào bốn khoảng trắng, đây là số lượng thụt lề điển hình cho Python.

Bạn có thể có nhiều tệp Python không?

Python cung cấp khả năng mở cũng như làm việc với nhiều tệp cùng lúc .

Chủ Đề