Show
Python không có kiểu dữ liệu mảng sẵn có; Thay vào đó, bạn có thể chuyển đổi chuỗi Python thành Liệt kê. Do đó, bạn có thể coi một danh sách Python là một mảng trong ví dụ này. Để chuyển đổi chuỗi thành mảng trong python, hãy sử dụng phương thức chuỗi.split (). Phương thức chuỗi .Split () chia chuỗi từ dấu phân cách và trả về các phần tử chia làm mục danh sách riêng lẻ. Phương thức phân chia chuỗi python chia chuỗi thành một danh sách. Bạn có thể chỉ định phân tách; Bộ phân cách mặc định là bất kỳ khoảng trắng nào..split() method. The String .split() method splits the String from the delimiter and returns the splitter elements as individual list items. Python String split() method splits the string into a list. You can specify the separator; the default separator is any whitespace. Cú phápstring.split(separator, maxsplit) Thông sốCả hai tham số là tùy chọn. Nó lấy một dấu phân cách làm tham số tùy chọn được sử dụng để phân chia chuỗi. Theo mặc định, khoảng trắng là một dấu phân cách. Tham số MAXSplit chỉ định số lượng việc chia tách. Giá trị mặc định là -1, đó là tất cả các lần xuất hiện.maxsplit parameter specifies how many splits to do. The default value is -1, which is “all occurrences“. Thí dụ# app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr) Đầu ra['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes'] Trong ví dụ này, chúng tôi đã không cung cấp rõ ràng bộ phân cách, vì vậy nó lấy khoảng trắng làm dấu phân cách và chia chuỗi dựa trên dấu phân cách đó và trả về danh sách. Để phân chia chuỗi ở một ký tự cụ thể, hãy sử dụng hàm Python Split (). # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr) Đầu ra['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes'] Trong ví dụ này, chúng tôi đã không cung cấp rõ ràng bộ phân cách, vì vậy nó lấy khoảng trắng làm dấu phân cách và chia chuỗi dựa trên dấu phân cách đó và trả về danh sách.‘,’ separator. Để phân chia chuỗi ở một ký tự cụ thể, hãy sử dụng hàm Python Split ().Trong ví dụ này, chúng tôi phân chia chuỗi ở dấu phân cách ‘,. # app.py str = "MillieB11" arr = list(str) print(arr) Đầu ra['M', 'i', 'l', 'l', 'i', 'e', 'B', '1', '1'] Trong ví dụ này, chúng tôi đã không cung cấp rõ ràng bộ phân cách, vì vậy nó lấy khoảng trắng làm dấu phân cách và chia chuỗi dựa trên dấu phân cách đó và trả về danh sách. # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 là bạn của bạn ở đây. Tôi sẽ đề cập đến một vài khía cạnh của # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 không được đề cập bởi các câu trả lời khác.
Example:
Example:
Vì vậy, nếu việc tước bỏ khoảng trắng là mong muốn trong khi phân tách một chuỗi dựa trên dấu phân cách không gian trắng, hãy sử dụng cấu trúc này:
Example: # app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr)0 Để hợp nhất nhiều phân định thành một, bạn sẽ cần sử dụng phương pháp ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']0. Xem các bài viết liên quan dưới đây. Có liên quan
Sẽ có những lúc bạn cần chuyển đổi một loại dữ liệu sang loại dữ liệu khác. Đừng sợ, bởi vì Python cung cấp nhiều cách khác nhau để giúp bạn làm điều đó. Trong bài viết này, bạn sẽ thấy một vài cách mà bạn có thể chuyển đổi một chuỗi thành danh sách. Đây là những gì chúng tôi sẽ bao gồm: Một chuỗi là một chuỗi các ký tự được đặt hàng. Đó là một loạt các nhân vật, với một nhân vật theo sau.string is an ordered sequence of characters. It is a series of characters, with one character following the other. Một chuỗi được bao quanh bởi các dấu ngoặc kép đơn hoặc kép: Nếu bạn muốn tạo một chuỗi kéo dài nhiều dòng hoặc cái được gọi là chuỗi đa dòng, hãy sử dụng trích dẫn ba để bắt đầu và kết thúc nó: Chuỗi là bất biến. Điều này có nghĩa là một khi chúng đã được tạo ra, chúng không thể thay đổi. Các ký tự cá nhân tạo nên một chuỗi không thể được thay đổi. Ví dụ: nếu bạn đã cố gắng thay đổi chữ cái đầu tiên của một từ từ chữ thường sang chữ hoa, bạn sẽ gặp lỗi trong mã của mình: Tuy nhiên, bạn có thể chỉ định lại một chuỗi khác bằng cách cập nhật biến, như vậy: Một danh sách là một bộ sưu tập dữ liệu được đặt hàng.list is an ordered collection of data. Nhiều mục (thường có liên quan) được lưu trữ cùng nhau trong cùng một biến. Bạn có thể tạo một danh sách bằng cách kèm theo số 0 hoặc nhiều vật phẩm trong ngoặc vuông, Danh sách có thể chứa bất kỳ loại dữ liệu tích hợp nào của Python. # app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr)5 Danh sách là có thể thay đổi. Bạn có thể thay đổi các mục trong danh sách sau khi danh sách đã được tạo. Điều này có nghĩa là bạn có thể sửa đổi các mục hiện có, thêm các mục mới hoặc xóa các mục bất cứ lúc nào trong suốt cuộc đời của chương trình. # app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr)6 Cách xác định loại dữ liệu của một đối tượng trong PythonĐể tìm loại dữ liệu của một đối tượng trong Python, hãy sử dụng hàm ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']6 tích hợp, có cú pháp sau: # app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr)7 Hàm ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']6 sẽ trả về loại đối tượng được truyền dưới dạng đối số cho hàm. Điều này thường được sử dụng cho mục đích gỡ lỗi. Hãy xem cách sử dụng ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']6 với các chuỗi và danh sách trong ví dụ dưới đây: # app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr)8 Cách chuyển đổi chuỗi thành danh sách các ký tự riêng lẻBạn có thể lấy một từ và biến nó thành một danh sách. Mỗi ký tự tạo nên từ đó trở thành một yếu tố cá nhân và riêng biệt trong danh sách. Ví dụ: chúng ta hãy lấy văn bản "Python". Bạn có thể chuyển đổi nó thành một danh sách các ký tự, trong đó mỗi mục danh sách sẽ là mỗi ký tự tạo nên chuỗi "Python". Điều này có nghĩa là ký tự ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']9 sẽ là một mục danh sách, ký tự # app.py str = "MillieB11" arr = list(str) print(arr)0 sẽ là một mục danh sách khác, ký tự # app.py str = "MillieB11" arr = list(str) print(arr)1 sẽ là một mục khác, v.v. Cách đơn giản nhất là gõ đúc chuỗi vào một danh sách. Tyepcasting có nghĩa là chuyển đổi trực tiếp từ kiểu dữ liệu này sang loại dữ liệu khác - trong trường hợp này từ kiểu dữ liệu chuỗi sang kiểu dữ liệu danh sách. Bạn làm điều này bằng cách sử dụng hàm # app.py str = "MillieB11" arr = list(str) print(arr)2 tích hợp và chuyển chuỗi đã cho làm đối số cho hàm. # app.py str = "Millie Bobby Brown is Enola Holmes" arr = str.split() print(arr)9 Hãy xem một ví dụ khác: ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']0 Văn bản # app.py str = "MillieB11" arr = list(str) print(arr)3 có cả khoảng trắng dẫn đầu và dấu vết, khoảng trắng giữa các từ "học" và "python", và khoảng trắng giữa từ "python" và dấu chấm than. Khi chuỗi được chuyển đổi thành danh sách các ký tự, mọi khoảng trắng đều được coi là một nhân vật riêng lẻ và đó là lý do tại sao bạn thấy các khoảng trống, # app.py str = "MillieB11" arr = list(str) print(arr)4, như các mục trong danh sách. Chỉ để loại bỏ khoảng trắng từ đầu và cuối chuỗi, hãy sử dụng phương thức # app.py str = "MillieB11" arr = list(str) print(arr)5. ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']1 Để loại bỏ tất cả và không chỉ là khoảng trắng hàng đầu và dấu vết và làm cho nó không có ký tự nào được đưa vào danh sách mới, hãy sử dụng phương thức # app.py str = "MillieB11" arr = list(str) print(arr)6 thay thế: thay vào đó: ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']2 Một cách khác để chuyển đổi chuỗi thành danh sách là sử dụng phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 Python. Phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 chia một chuỗi vào một danh sách, trong đó mỗi mục danh sách là mỗi từ tạo nên chuỗi. Mỗi từ sẽ là một mục danh sách cá nhân. Phân tích cú pháp của phương pháp # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 trong PythonCú pháp chung cho phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 là như sau: ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']3 Hãy phá vỡ nó:
Hãy xem một ví dụ về cách thức hoạt động. ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4 Trong chuỗi trên, mỗi từ tạo nên chuỗi được phân tách bằng khoảng trắng. Để biến chuỗi đó thành một danh sách các từ, hãy sử dụng phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6. Bạn không cần chỉ định một phân tách hoặc tham số ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4, vì chúng tôi muốn tách tất cả các từ ở bất cứ nơi nào có khoảng trắng giữa chúng. ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']5 Chuỗi được phân chia dựa trên nơi có bất kỳ khoảng trắng nào và mỗi từ tạo nên chuỗi biến thành một mục danh sách riêng lẻ. Cách sử dụng phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 với bộ phân cáchBạn cũng có thể chuyển đổi một chuỗi thành một danh sách bằng cách sử dụng một dấu phân cách với phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6. Bộ phân cách có thể là bất kỳ ký tự bạn chỉ định. Chuỗi sẽ tách biệt dựa trên dấu phân cách bạn cung cấp. Ví dụ: bạn có thể sử dụng dấu phẩy, 0, làm dấu phân cách.Chuỗi sẽ biến thành một danh sách bất cứ khi nào có dấu phẩy, bắt đầu từ bên trái. Các mục được phân tách bằng dấu phẩy sẽ là các mục danh sách riêng lẻ. Hãy lấy chuỗi sau: ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']6 Có một dấu phẩy tách 1 khỏi 2.Nếu chúng ta muốn sử dụng dấu phẩy đó làm dấu phân cách để tạo hai mục danh sách riêng lẻ, chúng ta sẽ làm như sau: ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']7 Hai mục riêng biệt được tạo ra dưới dạng các mục trong danh sách và sự phân tách đã xảy ra khi có dấu phẩy. Một ví dụ khác có thể là tách một tên miền, bất cứ khi nào có dấu chấm, 3.['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']8 Mỗi khi có một dấu chấm, một mục danh sách mới sẽ được thêm vào danh sách. Cách sử dụng phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6 với tham số ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4Như đã đề cập trước đó, ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4 là một tham số tùy chọn của phương thức # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)6. Nó xác định có bao nhiêu yếu tố của danh sách sẽ được chia và biến thành các mục danh sách riêng lẻ. Theo mặc định, nó được đặt thành ['M', 'i', 'l', 'l', 'i', 'e', 'B', '1', '1']5, có nghĩa là tất cả các yếu tố tạo nên chuỗi sẽ được chia. Nhưng chúng ta có thể thay đổi giá trị thành một số cụ thể. Để chỉ chia hai từ chứ không phải mọi từ, chúng tôi đặt ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4 thành hai: ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']9 ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4 được đặt thành 1, có nghĩa là tối đa chỉ hai từ sẽ được chia theo không gian và sẽ tạo hai mục danh sách riêng lẻ. Mục danh sách thứ ba sẽ là phần còn lại của các từ tạo nên chuỗi ban đầu.Sử dụng một ví dụ khác từ phần trên, bạn có thể kết hợp một dải phân cách với ['Millie', 'Bobby', 'Brown', 'is', 'Enola', 'Holmes']4 để thực hiện chuyển đổi được nhắm mục tiêu của một chuỗi thành danh sách: # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)0 Trong ví dụ này, dấu phân cách là một dấu chấm và chỉ phần tử đầu tiên bị chia tách. Số được coi là chuỗi khi chúng được đặt trong các trích dẫn đơn hoặc đôi. Giả sử bạn có ngày sinh của bạn được lưu trữ dưới dạng một chuỗi, giống như như vậy: # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)1 Để loại bỏ các dấu gạch chéo và lưu trữ các số liên quan đến ngày, tháng và năm sinh dưới dạng các mục danh sách riêng biệt, bạn sẽ làm như sau: # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)2 Trong ví dụ, dấu phân cách là dấu gạch chéo, 3 và bất cứ khi nào có một dấu gạch chém, một mục danh sách mới đã được tạo ra.Nếu bạn xem xét kỹ hơn về đầu ra, bạn sẽ thấy rằng các mục danh sách vẫn là chuỗi, vì chúng được bao quanh bởi các trích dẫn đơn và không có chuyển đổi loại. Để chuyển đổi từng mục danh sách từ một chuỗi thành số nguyên, hãy sử dụng hàm 4.Hàm 4 có hai đối số:
# app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)3 Đó không chính xác là đầu ra chúng tôi muốn. Khi chúng tôi kiểm tra kiểu dữ liệu, chúng tôi thấy rằng chúng tôi không còn có danh sách: # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)4 Để sửa điều này, thay vào đó chúng ta cần quay lại và thêm chức năng # app.py str = "MillieB11" arr = list(str) print(arr)2 trước khi chuyển đổi: # app.py str = "Millie,Bobby,Brown,is,Enola,Holmes" arr = str.split(',') print(arr)5 Sự kết luậnVà bạn có nó rồi đấy! Bây giờ bạn đã biết một số cách để chuyển đổi một chuỗi thành một danh sách trong Python. Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem máy tính khoa học của Freecodecamp với chứng nhận Python. Bạn sẽ bắt đầu từ những điều cơ bản và học hỏi một cách thân thiện với người mới bắt đầu. Bạn cũng sẽ xây dựng năm dự án vào cuối để đưa vào thực tế và giúp củng cố những gì bạn đã học. Cảm ơn bạn đã đọc và mã hóa hạnh phúc! Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Bạn có thể đặt chuỗi vào một python mảng không?Không, nhưng tại sao bạn cần điều này? Nói chung, bạn sẽ chỉ sử dụng một danh sách. val = mảng ('u', 'thili gfgfdg')., but why would you need this? Generally, you would just use a list . val=array('u', 'thili gfgfdg').
Bạn có thể đặt một chuỗi vào một mảng không?Mảng trong Java có độ dài cố định.Chúng ta có thể chuyển đổi một chuỗi thành một mảng bằng bất kỳ một trong các cách sau: String.Split (), Maplay.Split (), String [] {} và ToArray ().String. split(), Pattern. split(), String[] {}, and toArray(). |