Chuyển đổi biến thành mảng Python

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ảng

string = "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]
8

string = "studytonight"

to_array = list[string]

print[to_array]
9
string = "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]
5

Mã 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 –

Làm cách nào để chuyển đổi một chuỗi thành một mảng ký tự trong Python?

Vì một đối tượng chuỗi là một đối tượng có thể lặp lại, nên chúng ta có thể truyền đối tượng chuỗi làm đối số đầu vào cho phương thức Extend[]. Để chuyển đổi một chuỗi thành một mảng char, trước tiên chúng ta sẽ xác định một danh sách rỗng. Sau đó, chúng ta sẽ sử dụng phương thức expand[] để nối tất cả các ký tự của chuỗi đầu vào vào danh sách .

Làm cách nào để chuyển đổi một biến thành numpy?

Biến 'không thể được chuyển đổi thành numpy , bởi vì chúng là các hàm bao quanh các tenxơ lưu lịch sử hoạt động và numpy không có các đối tượng như vậy. Bạn có thể truy xuất một tenxơ được giữ bởi Biến, bằng cách sử dụng. thuộc tính dữ liệu.

Bạn có thể đặt một biến trong một mảng không?

Mảng là một biến chứa nhiều giá trị. Có thể sử dụng bất kỳ biến nào dưới dạng mảng . Không có giới hạn tối đa đối với kích thước của một mảng, cũng như không có bất kỳ yêu cầu nào đối với các biến thành viên được lập chỉ mục hoặc gán liên tục. Mảng không dựa trên. phần tử đầu tiên được lập chỉ mục với số 0.

Chủ Đề