Python cho phép bạn chuyển đổi chuỗi, số nguyên và số float thay thế cho nhau theo một số cách khác nhau. Cách đơn giản nhất để thực hiện việc này là sử dụng các hàm cơ bản
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6, >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7 và >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8. Ngoài ra, còn có một số cách khác, chẳng hạn như hàm >>> x = "23.4"
>>> z = int[x]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '23.4'
9. Chỉ cần lưu ý rằng các hàm >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7, >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8 và >>> x = "23a"
>>> z = int[x]
Traceback [most recent call last]:
File "", line 1, in
ValueError: invalid literal for int[] with base 10: '23a'
6 có các giới hạn của chúng và có thể đưa ra các ngoại lệ nếu chuỗi đầu vào không được định dạng chính xác như chúng mong đợi Chuyển đổi kiểu dữ liệu là một vấn đề khá phổ biến trong lập trình. Đôi khi chúng tôi cần chuyển đổi một số thành danh sách các số nguyên và chúng tôi không muốn dành nhiều dòng mã để thực hiện việc đó. Do đó, có những cách để thực hiện nhiệm vụ này bằng cách sử dụng tốc ký rất hữu ích. Hãy thảo luận về những cách mà điều này có thể được thực hiện.
Phương pháp số 1. Sử dụng hiểu danh sách
Nó có thể được sử dụng như một cách viết tắt cho định dạng dài hơn của phương thức ngây thơ. Ở phương pháp này ta chuyển dãy số thành chuỗi sau đó tách ra từng ký tự và chuyển lại thành số nguyên.
Python3
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]7
The original number is 2019 The list from number is [2, 0, 1, 9]8
The original number is 2019 The list from number is [2, 0, 1, 9]9
The original number is 2019 The list from number is [2, 0, 1, 9]0
The original number is 2019 The list from number is [2, 0, 1, 9]1
The original number is 2019 The list from number is [2, 0, 1, 9]0
The original number is 2019 The list from number is [2, 0, 1, 9]1
The original number is 2019 The list from number is [2, 0, 1, 9]2______73
The original number is 2019 The list from number is [2, 0, 1, 9]4
The original number is 2019 The list from number is [2, 0, 1, 9]5
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]7
The original number is 2019 The list from number is [2, 0, 1, 9]8
The original number is 2019 The list from number is [2, 0, 1, 9]9
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60The original number is 2019 The list from number is [2, 0, 1, 9]1
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
62>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
63>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
64>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
65 >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
66>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
67 The original number is 2019 The list from number is [2, 0, 1, 9]6
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
69
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
50The original number is 2019 The list from number is [2, 0, 1, 9]2______73____253
The original number is 2019 The list from number is [2, 0, 1, 9]5
The original number is 2019 The list from number is [2, 0, 1, 9]6
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
56Đầu ra
The original number is 2019 The list from number is [2, 0, 1, 9]
Phương pháp #2. Sử dụng hàm bản đồ map[] có thể được sử dụng để thực hiện tác vụ sau chuyển đổi từng chuỗi số đã chuyển đổi thành giá trị số nguyên mong muốn để được chuyển đổi lại thành định dạng danh sách.
Python3
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]7
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
59
The original number is 2019 The list from number is [2, 0, 1, 9]9
The original number is 2019 The list from number is [2, 0, 1, 9]0
The original number is 2019 The list from number is [2, 0, 1, 9]1
The original number is 2019 The list from number is [2, 0, 1, 9]0
The original number is 2019 The list from number is [2, 0, 1, 9]1
The original number is 2019 The list from number is [2, 0, 1, 9]2______73
The original number is 2019 The list from number is [2, 0, 1, 9]4
The original number is 2019 The list from number is [2, 0, 1, 9]5
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]7
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
59The original number is 2019 The list from number is [2, 0, 1, 9]9
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60The original number is 2019 The list from number is [2, 0, 1, 9]1
The original number is 2019 The list from number is [2, 0, 1, 9]75
The original number is 2019 The list from number is [2, 0, 1, 9]3
The original number is 2019 The list from number is [2, 0, 1, 9]77
The original number is 2019 The list from number is [2, 0, 1, 9]3
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
63The original number is 2019 The list from number is [2, 0, 1, 9]80
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]82
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
50The original number is 2019 The list from number is [2, 0, 1, 9]2______73____253
The original number is 2019 The list from number is [2, 0, 1, 9]5
The original number is 2019 The list from number is [2, 0, 1, 9]6
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
56Đầu ra
The original number is 2019 The list from number is [2, 0, 1, 9]
Phương pháp #3. Sử dụng hàm liệt kê
Python3
The original number is 2019 The list from number is [2, 0, 1, 9]90____81
The original number is 2019 The list from number is [2, 0, 1, 9]0
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
60The original number is 2019 The list from number is [2, 0, 1, 9]1
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
62>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
63>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
64>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
65 The original number is 2019 The list from number is [2, 0, 1, 9]99
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
67 The original number is 2019 The list from number is [2, 0, 1, 9]01
The original number is 2019 The list from number is [2, 0, 1, 9]3
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]04
The original number is 2019 The list from number is [2, 0, 1, 9]2
The original number is 2019 The list from number is [2, 0, 1, 9]06
Đầu ra
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6Phương pháp. Sử dụng hàm lambda
Python3
The original number is 2019 The list from number is [2, 0, 1, 9]90____81
The original number is 2019 The list from number is [2, 0, 1, 9]0
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
66The original number is 2019 The list from number is [2, 0, 1, 9]1
The original number is 2019 The list from number is [2, 0, 1, 9]75
The original number is 2019 The list from number is [2, 0, 1, 9]3
The original number is 2019 The list from number is [2, 0, 1, 9]14
The original number is 2019 The list from number is [2, 0, 1, 9]3
The original number is 2019 The list from number is [2, 0, 1, 9]16
The original number is 2019 The list from number is [2, 0, 1, 9]17
The original number is 2019 The list from number is [2, 0, 1, 9]6
The original number is 2019 The list from number is [2, 0, 1, 9]3
The original number is 2019 The list from number is [2, 0, 1, 9]0
The original number is 2019 The list from number is [2, 0, 1, 9]01