Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Python xác định các chức năng chuyển đổi loại để chuyển đổi trực tiếp một loại dữ liệu sang loại dữ liệu khác. Bài viết này nhằm mục đích cung cấp thông tin về việc chuyển đổi một đối tượng thành một chuỗi.
Chuyển đổi đối tượng thành chuỗiUsing str[] method
Python3
Mọi thứ là một đối tượng trong Python. Vì vậy, tất cả các đối tượng tích hợp có thể được chuyển đổi thành các chuỗi bằng các phương thức str [] và repr [].
Ví dụ 1: Sử dụng phương thức str []
Int
=
6
{'a': 1, 'b': 2} [1, 2, 3] This is class C6
{'a': 1, 'b': 2} [1, 2, 3] This is class C7
{'a': 1, 'b': 2} [1, 2, 3] This is class C6
{'a': 1, 'b': 2} [1, 2, 3] This is class C3
>>> compile['sum[[1, 2, 3]]', '', 'single']
>>> exec compile['sum[[1, 2, 3]]', '', 'single']
6
>>> compile['print "Hello world"', '', 'exec']
>>> exec compile['print "Hello world"', '', 'exec']
Hello world
0>>> compile['sum[[1, 2, 3]]', '', 'single']
>>> exec compile['sum[[1, 2, 3]]', '', 'single']
6
>>> compile['print "Hello world"', '', 'exec']
>>> exec compile['print "Hello world"', '', 'exec']
Hello world
1Float
=
6.0
{'a': 1, 'b': 2} [1, 2, 3] This is class C6
>>> compile['sum[[1, 2, 3]]', '', 'single']
>>> exec compile['sum[[1, 2, 3]]', '', 'single']
6
>>> compile['print "Hello world"', '', 'exec']
>>> exec compile['print "Hello world"', '', 'exec']
Hello world
9{'a': 1, 'b': 2} [1, 2, 3] This is class C6
{'a': 1, 'b': 2} [1, 2, 3] This is class C3
>>> compile['sum[[1, 2, 3]]', '', 'single']
>>> exec compile['sum[[1, 2, 3]]', '', 'single']
6
>>> compile['print "Hello world"', '', 'exec']
>>> exec compile['print "Hello world"', '', 'exec']
Hello world
0>>> def f[s]: print s
...
>>> f.__code__
3Output:
6 6.0
‘Use repr[] to convert an object to a string
Python3
{'a': 1, 'b': 2} [1, 2, 3] This is class C6
{'a': 1, 'b': 2} [1, 2, 3] This is class C3
>>> def f[s]: print s
...
>>> f.__code__
6>>> def f[s]: print s
...
>>> f.__code__
7>>> def f[s]: print s
...
>>> f.__code__
8>>> def f[s]: print s
...
>>> f.__code__
9Int
0Int
1Int
2>>> def f[s]: print s
...
>>> f.__code__
9Int
4Int
5{'a': 1, 'b': 2} [1, 2, 3] This is class C6
{'a': 1, 'b': 2} [1, 2, 3] This is class C3
>>> def f[s]: print s
...
>>> f.__code__
6Int
9Int
0Int
1Int
4Int
1=
4=
5‘
Ví dụ 2: Sử dụng repr [] để chuyển đổi một đối tượng thành chuỗi
=
6 =
7
{'a': 1, 'b': 2} [1, 2, 3] This is class C6
{'a': 1, 'b': 2} [1, 2, 3] This is class C3
>>> def f[s]: print s
...
>>> f.__code__
66
9Output:
{'a': 1, 'b': 2} [1, 2, 3] This is class C
=
8=
9 6
06
16
2To know more about str[] and repr[] and the difference between to refer, str[] vs repr[] in Python
Một cách để tạo đối tượng mã là sử dụng chức năng tích hợp Float
0:
>>> compile['sum[[1, 2, 3]]', '', 'single']
>>> exec compile['sum[[1, 2, 3]]', '', 'single']
6
>>> compile['print "Hello world"', '', 'exec']
>>> exec compile['print "Hello world"', '', 'exec']
Hello world
Ngoài ra, các hàm có thuộc tính chức năng Float
1 [còn được gọi là Float
2 trong các phiên bản cũ hơn] mà bạn có thể lấy đối tượng mã của hàm:
>>> def f[s]: print s
...
>>> f.__code__
Chức năng nào được sử dụng để chuyển đổi một đối tượng thành một chuỗi trong Python? Bạn phải có một số tệp python để thêm mã vào nó. Vì vậy, chúng tôi đã thực hiện lệnh Touch với tên của một tệp sẽ được tạo theo đầu ra bên dưới. Tệp cần được mở để thêm một số tập lệnh Python. Do đó, chúng tôi đã sử dụng trình chỉnh sửa GNU Nano để nhanh chóng mở tệp trong shell bằng cách sử dụng từ khóa nano với tên tệp. $ Touch Object.pyobject.py $ nano object.pyobject.pyVí dụ 1:
Ngay sau khi tệp được mở, chúng tôi đã thêm đường dẫn hỗ trợ Python như trong mã hình ảnh. Chúng tôi đã khởi tạo một biến có tên là OBJ OBJ với các giá trị số nguyên 13. Câu lệnh in đầu tiên là hiển thị giá trị của đối tượng biến này và câu lệnh in tiếp theo là sử dụng chức năng loại [] .
Bây giờ, chúng tôi đã áp dụng chức năng STR STR [] trên biến OBJ, để chuyển đổi nó thành loại chuỗi và lưu nó vào biến mới. Câu lệnh in cuối cùng là hiển thị loại biến được chuyển đổi mới.
#!/usr/bin/python3
obj = 13= 13
In[“The object is: ”, obj]
in [trước đây:, loại [obj]][“Before: ”, type[obj]]
new=str[obj] = str[obj]
In[“After: ”, type[new]]
Chạy tệp mã Python này với tiện ích mở rộng Python3 như hiển thị bên dưới. Kết quả cho thấy giá trị đối tượng 13 trong dòng đầu ra đầu tiên. Hai dòng khác cho thấy loại biến OBJ OBJ trước và sau khi đánh máy, tức là int và chuỗi.
Ví dụ 02:
Hãy để có một ví dụ khác về typecasting. Chúng tôi đã khởi tạo một biến float và in giá trị của nó và loại tại shell. Sau đó, chúng tôi đã chuyển đổi nó thành loại số nguyên đầu tiên và in loại của nó trên thiết bị đầu cuối bảng điều khiển. Cuối cùng, chúng tôi đã chuyển đổi giá trị số nguyên thành loại chuỗi và hiển thị loại của nó trên vỏ. Mã đã được lưu để được hiển thị trên vỏ.
#!/usr/bin/python3
obj = 3,89= 3.89
In[“The object is: ”, obj]
in [trước đây:, loại [obj]][“Before Update, Type: ”, type[obj]]
In= int[obj]
Chạy tệp mã Python này với tiện ích mở rộng Python3 như hiển thị bên dưới. Kết quả cho thấy giá trị đối tượng 13 trong dòng đầu ra đầu tiên. Hai dòng khác cho thấy loại biến OBJ OBJ trước và sau khi đánh máy, tức là int và chuỗi.[“After first Update, Type: ”, type[new1]]
Ví dụ 02:= str[obj]
Hãy để có một ví dụ khác về typecasting. Chúng tôi đã khởi tạo một biến float và in giá trị của nó và loại tại shell. Sau đó, chúng tôi đã chuyển đổi nó thành loại số nguyên đầu tiên và in loại của nó trên thiết bị đầu cuối bảng điều khiển. Cuối cùng, chúng tôi đã chuyển đổi giá trị số nguyên thành loại chuỗi và hiển thị loại của nó trên vỏ. Mã đã được lưu để được hiển thị trên vỏ.[“After second Update, Type: ”, type[new2]]
obj = 3,89
in [trước khi cập nhật, gõ: Tiết, gõ [obj]]
new1 = int [obj]
In [Sau khi cập nhật lần đầu tiên, gõ: Tiết, gõ [new1]]
#!/usr/bin/python3
new2 = str [obj]= {“x”: 2, “y”:4}
In [Sau khi cập nhật thứ hai, loại: Tiết, gõ [new2]]= [2, 4, 6, 8, 10]
print[repr[d]][repr[d]]
print[repr[l]][repr[l]]
Mã đã được giải thích và thực thi với gói Python3 trên vỏ. Đổi lại, chúng tôi đã có giá trị của biến float đầu tiên tại shell với loại float float của nó được hiển thị. Sau đó, loại cập nhật của một biến đã được hiển thị lần lượt như hình dưới đây. Test[]:
Ví dụ 3:def __repr__[self]:
Hãy để có ví dụ cuối cùng của chúng tôi để chuyển đổi một loại đối tượng thành một chuỗi. Sau khi mở tệp, chúng tôi đã khởi tạo hai cấu trúc biến. Một trong số đó là một loại từ điển và loại còn lại là một tuple. Câu lệnh in đã sử dụng hàm repr [] trên cả hai câu lệnh riêng biệt để chuyển đổi chúng thành một chuỗi đơn giản và hiển thị chúng như trên shell.return “Test Class…”
print[repr[Test[]]][repr[Test[]]]
Một lớp thử nghiệm [] đã được sử dụng ở đây với chức năng tích hợp của nó __REPR__, để trả về một giá trị chuỗi đơn giản cho câu lệnh in. Tuyên bố in đã được gọi là chức năng repr [] của người dùng trong đó bằng cách sử dụng đối tượng Test Test [].
d = & nbsp;
l = [2,4,6,8,10]
Bài kiểm tra lớp []:
& nbsp; def__repr __ [tự]: