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 Trong Python, bạn có thể chuyển đổi một chuỗi
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
2 thành một số nguyên # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
3 và một số dấu phẩy động # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
4 với # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
5 và # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
6Bài viết này mô tả các nội dung sau
- Chuyển đổi một chuỗi thành
3.# print[int['1.23']] # ValueError: invalid literal for int[] with base 10: '1.23' # print[int['10,000']] # ValueError: invalid literal for int[] with base 10: '10,000'
5# print[int['1.23']] # ValueError: invalid literal for int[] with base 10: '1.23' # print[int['10,000']] # ValueError: invalid literal for int[] with base 10: '10,000'
- Chuyển đổi một chuỗi thành
4.# print[int['1.23']] # ValueError: invalid literal for int[] with base 10: '1.23' # print[int['10,000']] # ValueError: invalid literal for int[] with base 10: '10,000'
6# print[int['1.23']] # ValueError: invalid literal for int[] with base 10: '1.23' # print[int['10,000']] # ValueError: invalid literal for int[] with base 10: '10,000'
- Chuyển đổi một chuỗi ký hiệu nhị phân, bát phân và thập lục phân thành
3# print[int['1.23']] # ValueError: invalid literal for int[] with base 10: '1.23' # print[int['10,000']] # ValueError: invalid literal for int[] with base 10: '10,000'
- Chuyển đổi một chuỗi ký hiệu hàm mũ thành
4# print[int['1.23']] # ValueError: invalid literal for int[] with base 10: '1.23' # print[int['10,000']] # ValueError: invalid literal for int[] with base 10: '10,000'
Sử dụng
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
83 để chuyển đổi một số nguyên hoặc số dấu phẩy động thành một chuỗiNếu bạn muốn chuyển đổi định dạng của chuỗi hoặc số, hãy sử dụng hàm
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84 hoặc phương thức >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
84 của # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
2- Định dạng chuỗi và số bằng format[] trong Python
Bạn cũng có thể chuyển đổi danh sách chuỗi thành danh sách số
- Chuyển đổi danh sách chuỗi và danh sách số với nhau trong Python
Liên kết được tài trợ
Chuyển đổi một chuỗi thành # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
3. # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
5
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
5 chuyển đổi một chuỗi thành một số nguyên # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
3>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6nguồn.
Một chuỗi chứa
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
71 hoặc >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
72 phát sinh lỗi# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
nguồn.
Một chuỗi được phân tách bằng dấu phẩy có thể được chuyển đổi bằng cách xóa
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
72 bằng >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
74 [thay thế bằng chuỗi trống >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
75]>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
8nguồn.
Xem bài viết sau cho
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
74- Thay chuỗi trong Python [replace, translate, re. phụ, lại. phụ]
Chuyển đổi một chuỗi thành # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
4. # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
6
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
6 chuyển đổi một chuỗi thành một số dấu phẩy động # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
4>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
7nguồn.
Một chuỗi không có phần nguyên cũng có thể được chuyển đổi
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
0nguồn.
Một chuỗi đại diện cho một số nguyên cũng được chuyển đổi thành một số dấu phẩy động
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
4>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
2nguồn.
Liên kết được tài trợ
Chuyển đổi một chuỗi ký hiệu nhị phân, bát phân và thập lục phân thành # print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
3
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
Nếu bạn chuyển một số cơ sở cho đối số thứ hai của
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
5, một chuỗi được coi là nhị phân, bát phân và thập lục phân>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
5nguồn.
Nếu bỏ qua, nó được coi là số thập phân, giống như trong các ví dụ trước
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
6nguồn.
Nếu cơ sở là
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
04, thì nó được chuyển đổi dựa trên tiền tố của chuỗi [>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
05, >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
06, >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
07 hoặc >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
08, >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
09, >>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
20]>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
4nguồn.
Tiền tố và bảng chữ cái thập lục phân có thể được viết bằng chữ hoa hoặc chữ thường
>>> integerFirst = 23
>>> floatFirst = 23.23
>>> complextFirst = 1 + 23j
5nguồn.
Để biết thêm thông tin về chuyển đổi lẫn nhau của chuỗi nhị phân, bát phân và thập lục phân và
# print[int['1.23']]
# ValueError: invalid literal for int[] with base 10: '1.23'
# print[int['10,000']]
# ValueError: invalid literal for int[] with base 10: '10,000'
3, hãy xem bài viết sau