Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi một chuỗi đã cho thành một mảng các ký tự trong Python. Chúng tôi cũng sẽ sử dụng một số hàm tích hợp và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh chuỗi trong Python là gì
Chuỗi Python
Chuỗi là một loại trong ngôn ngữ python giống như số nguyên, float, boolean, v.v. Dữ liệu được bao quanh bởi dấu nháy đơn hoặc nháy kép được gọi là một chuỗi. Chuỗi còn được gọi là dãy ký tự
string1 = "apple"
string2 = "Preeti125"
string3 = "12345"
string4 = "pre@12"
Chuyển đổi một chuỗi thành một mảng ký tự về cơ bản có nghĩa là tách từng ký tự. Mảng ký tự được phân tách bằng dấu phẩy này sẽ là một danh sách các ký tự. Danh sách in một chuỗi thành các giá trị được phân tách bằng dấu phẩy. Mỗi ký tự sẽ đại diện cho mỗi giá trị chỉ số
Chúng ta hãy xem các cách khác nhau dưới đây để chuyển đổi một chuỗi thành một mảng ký tự
Ví dụ. Chuyển chuỗi thành mảng ký tự bằng vòng lặp For
Ví dụ này sử dụng vòng lặp for để chuyển đổi từng ký tự của chuỗi thành các giá trị được phân tách bằng dấu phẩy. Nó in một danh sách các ký tự được phân tách bằng dấu phẩy. Nó đặt vòng lặp for trong dấu ngoặc vuông
string = "studytonight"
to_array = [char for char in string]
print[to_array]
9 và chia các ký tự của chuỗi đã cho thành một danh sách các ký tựstring = "studytonight"
to_array = [char for char in string]
print[to_array]
['s', 't', 'u', 'd', 'y', 't', 'o', 'n', 'i', 'g', 'h', 't']
Ví dụ. Chuyển đổi chuỗi thành mảng ký tự bằng danh sách
Ví dụ này sử dụng từ khóa
string = "studytonight"
to_array = list[string]
print[to_array]
0 để chuyển đổi một chuỗi thành một mảng ký tự. Chúng tôi có thể sử dụng một danh sách để chuyển đổi thành bất kỳ lần lặp nào. Điều này được gọi là đánh máy từ loại này sang loại khác. Hàm string = "studytonight"
to_array = list[string]
print[to_array]
1 tích hợp sẵn của Python đánh máy chuỗi đã cho vào danh sách. list[] lấy chuỗi làm đối số và thay đổi bên trong nó thành một mảngstring = "studytonight"
to_array = list[string]
print[to_array]
['s', 't', 'u', 'd', 'y', 't', 'o', 'n', 'i', 'g', 'h', 't']
Ví dụ. Chuyển đổi Chuỗi thành Mảng ký tự bằng cách sử dụng tiện ích mở rộng []
Phương thức này sử dụng
string = "studytonight"
to_array = list[string]
print[to_array]
2 để chuyển chuỗi thành mảng ký tự. Nó khởi tạo một mảng trống để lưu trữ các ký tự. extends[] sử dụng vòng lặp for để lặp qua chuỗi và thêm từng phần tử vào chuỗi trống. Chuỗi trống in ra danh sách các ký tựstring = "studytonight"
#empty string
to_array = []
for x in string:
to_array.extend[x]
print[to_array]
['s', 't', 'u', 'd', 'y', 't', 'o', 'n', 'i', 'g', 'h', 't']
Phần kết luận
Trong bài viết này, chúng ta đã học cách chuyển đổi một chuỗi đã cho thành một mảng ký tự. Chúng tôi đã sử dụng ba cách tiếp cận để chuyển đổi, chẳng hạn như
string = "studytonight"
to_array = list[string]
print[to_array]
3, string = "studytonight"
to_array = list[string]
print[to_array]
1 và string = "studytonight"
to_array = list[string]
print[to_array]
2. Chúng tôi cũng đã sử dụng mã tùy chỉnh để hiểu hoạt động Đôi khi trong môi trường mã hóa cạnh tranh, chúng tôi nhận đầu vào ở một số kiểu dữ liệu khác và chúng tôi cần chuyển đổi chúng thành các dạng khác, vấn đề này cũng giống như việc chúng tôi có đầu vào ở dạng chuỗi và chúng tôi cần chuyển đổi nó thành float. Hãy thảo luận về một số cách để chuyển đổi một mảng chuỗi thành một mảng float
Ví dụ
initial array: ['1.1' '1.5' '2.7' '8.9'] final array: [ 1.1 1.5 2.7 8.9]
Chuyển đổi mảng chuỗi thành mảng float bằng astype
Pandas astype[] là một trong những phương thức quan trọng nhất. Nó được sử dụng để thay đổi kiểu dữ liệu của một chuỗi. nếu một cột có thể được nhập dưới dạng một chuỗi nhưng để thực hiện các thao tác, chúng tôi phải chuyển đổi nó thành một số float, astype[] is used to do such data type conversions.
Python3
string = "studytonight"
to_array = list[string]
print[to_array]
6 string = "studytonight"
to_array = list[string]
print[to_array]
7
string = "studytonight"
to_array = list[string]
print[to_array]
8string = "studytonight"
to_array = list[string]
print[to_array]
9string = "studytonight"
#empty string
to_array = []
for x in string:
to_array.extend[x]
print[to_array]
0 initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]0_______51
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]2
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]3
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]2
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]5
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]2
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]7
initial array ['1.1' '1.5' '2.7' '8.9'] final array [ 1.1 1.5 2.7 8.9]8
Trong bài viết này, chúng ta sẽ thảo luận về một chuỗi để được chuyển đổi thành một mảng trong Python. Nói chung, chúng ta biết rằng mảng là một cấu trúc dữ liệu có khả năng lưu trữ các phần tử có cùng kiểu dữ liệu trong Python, trong khi danh sách chứa các phần tử có giá trị kiểu dữ liệu khác nhau. Trong phần này, chúng ta phải xem cách chuyển đổi một chuỗi thành một mảng. Chúng ta phải lưu ý rằng làm thế nào chúng ta có thể tách chuỗi đã cho thành một mảng; . Việc chuyển đổi này có thể được thực hiện theo cách khác;
Làm cách nào để chuyển đổi một chuỗi thành một mảng trong python?
Trong bài viết này, chúng tôi đang thảo luận về một chuỗi vào một mảng. Để làm điều này, chúng tôi đang sử dụng hàm split[] để chuyển đổi một chuỗi thành một mảng. Bây giờ chúng ta hãy xem bên dưới cách chuyển đổi một chuỗi thành một mảng các ký tự, nhưng chúng ta sẽ sử dụng một hàm đơn giản thay vì hàm split[] trong ví dụ bên dưới
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Ví dụ 1
Mã số
string = "studytonight"
to_array = [char for char in string]
print[to_array]
4đầu ra
Trong chương trình trên, chúng ta đang tách chuỗi đã cho thành các ký tự mà không sử dụng hàm split[]. Trong chương trình trên, chúng ta có thể thấy chúng ta đã tạo một hàm có tên là “split_str” nơi chúng ta truyền một chuỗi và nó trả về một mảng các ký tự. Trong ảnh chụp màn hình ở trên, chúng ta có thể thấy kết quả chuỗi đã cho thành các ký tự đơn
Ví dụ #2
Bây giờ chúng ta hãy xem cách sử dụng hàm split[] để tách chuỗi thành mảng trong ví dụ bên dưới được minh họa như bên dưới
cú pháp
string = "studytonight"
to_array = [char for char in string]
print[to_array]
5Mã số
string = "studytonight"
to_array = [char for char in string]
print[to_array]
6đầu ra
Trong ví dụ trên, chúng ta có thể thấy rằng chúng ta có chuỗi đã cho là “Educba Training”, có nghĩa là có hai chuỗi và nó được coi là một chuỗi duy nhất được lưu trữ trong biến “t. ” Sau đó, chúng tôi đã áp dụng hàm split[] trên biến “t,” và kết quả được lưu trữ trong một biến khác, “x. ” Do đó, đầu ra sẽ được hiển thị dưới dạng một chuỗi các chuỗi, chẳng hạn như “ [‘Educba,’ ‘Training’]. ”
Giả sử nếu chúng ta có chuỗi CSV, thì chúng ta cũng có thể áp dụng hàm split[] cho các chuỗi này và lấy mảng chuỗi, nhưng chúng ta phải chỉ định dấu tách của mỗi chuỗi là “,. ”
Ví dụ #3
Chúng ta hãy xem một ví dụ bên dưới với chuỗi định dạng CSV và được chuyển đổi thành một mảng chuỗi bằng cách sử dụng cùng hàm split[]
Mã số
string = "studytonight"
to_array = [char for char in string]
print[to_array]
7đầu ra
Trong chương trình trên, chúng ta có thể thấy str1 giữ chuỗi định dạng CSV, có nghĩa là chuỗi được phân tách bằng dấu phẩy, do đó, để lấy mảng của chuỗi; . Vì vậy, khi hàm split[] được áp dụng trên chuỗi đó và chúng tôi đã chỉ định dấu phẩy [“,”] làm dấu phân cách hoặc dấu phân cách để lấy mảng chuỗi
Theo mặc định, khi chúng ta chỉ định hoặc áp dụng hàm split[] trên bất kỳ chuỗi nào, nó sẽ mặc định lấy “khoảng trắng” làm dấu phân cách hoặc dấu phân cách. Do đó, nếu chúng ta có bất kỳ chuỗi nào có bất kỳ ký tự đặc biệt nào và chúng ta chỉ muốn trích xuất một mảng chuỗi, thì chúng ta chỉ cần chỉ định ký tự đặc biệt đó làm dấu phân cách hoặc dấu phân cách để lấy mảng chuỗi. Chúng ta sẽ xem một ví dụ đơn giản với một số ký tự đặc biệt trong chuỗi đã cho. Chúng ta chỉ cần lấy mảng các chuỗi;
Ví dụ #4
Mã số
string = "studytonight"
to_array = [char for char in string]
print[to_array]
8đầu ra
Trong chương trình trên, chúng ta có thể thấy chúng ta có một chuỗi đã cho với mỗi chuỗi có các ký tự đặc biệt, chẳng hạn như chuỗi được phân tách bằng dấu thăng [“#”]. Chuỗi này được lưu trữ trong biến “str1” và hàm phân tách được áp dụng trên chuỗi này với dấu phân cách hoặc dấu phân cách được chỉ định là [“#”], và kết quả thu được được lưu trữ trong một chuỗi str2 khác. Chuỗi “str2” này chứa mảng các chuỗi được phân tách bằng các ký tự đặc biệt trong chuỗi đã cho. Do đó, kết quả như trong ảnh chụp màn hình ở trên, có một chuỗi các chuỗi từ chuỗi đã cho có các ký tự đặc biệt
Phần kết luận
Trong bài viết này, chúng ta đã biết mảng là gì và cách chuyển đổi bất kỳ chuỗi nào thành một mảng. Đầu tiên, chúng ta đã thấy cách chuyển đổi một chuỗi đơn nhất định thành các ký tự bằng cách sử dụng vòng lặp “for”. Sau đó, chúng ta đã thấy cách sử dụng hàm split[] để chuyển đổi bất kỳ chuỗi nào thành một mảng chuỗi. Đầu tiên, chúng ta đã thấy cách sử dụng hàm tách trên chuỗi mà không chỉ định bất kỳ dấu tách hoặc dấu phân cách nào, sau đó chúng ta đã thấy cách áp dụng hàm tách trên chuỗi có định dạng CSV để lấy một mảng chuỗi và cuối cùng chúng ta cũng đã thấy rằng
Bài viết được đề xuất
Đây là hướng dẫn chuỗi Python thành mảng. Ở đây chúng tôi thảo luận về phần giới thiệu và các ví dụ để chuyển đổi một chuỗi thành một mảng cùng với việc triển khai mã. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –