Chuyển đổi thành float trong python

Trong hướng dẫn ngắn này, chúng ta xem xét cách chuyển đổi một đối tượng chuỗi thành một đối tượng nổi. Chúng tôi xem xét các phương pháp khác nhau và cũng thảo luận về những hạn chế gặp phải khi bạn cố gắng chuyển đổi một chuỗi thành float trong Python

Mục lục. Chuyển đổi chuỗi thành float trong Python

  • Tại sao bạn cần chuyển đổi String thành Float?
  • Dung dịch. Sử dụng hàm float[]
  • Hạn chế và Hãy cẩn thận

Tại sao bạn cần chuyển đổi String thành Float trong Python?

Thay đổi kiểu dữ liệu trong Python là một thực tế phổ biến và Python đã cung cấp cho chúng tôi các chức năng để tạo điều kiện thuận lợi cho việc này. Tuy nhiên, một phương thức thường xuyên tra cứu là chuyển đổi một đối tượng chuỗi trong Python thành một đối tượng nổi. Những nơi phổ biến nhất mà bạn sẽ bắt gặp điều này là trong khi đọc và làm việc với các tệp. Trong những trường hợp như vậy, bạn sẽ cần chuyển đổi các giá trị số từ một chuỗi thành float/ int trước khi có thể sử dụng bất kỳ thao tác nào

Tương tự như ví dụ trên, bạn sẽ gặp các trường hợp tương tự khi bạn cần chuyển đổi một chuỗi thành float trong Python.

Dung dịch. Sử dụng hàm float[]

Trong giải pháp này, chúng tôi sử dụng phương pháp phổ biến nhất để chuyển đổi bất kỳ loại dữ liệu nào, kể cả chuỗi thành float trong Python;

Cú pháp của float[]

float[x]

Tham số

Ở đây x có thể là một int hoặc một chuỗi. Nó có thể chứa các dấu hiệu, điều này sẽ không ảnh hưởng đến giá trị được trả về


Mã và giải thích

f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0


Như bạn có thể thấy các chuỗi ở trên đã được chuyển đổi thành một đối tượng nổi. Điều duy nhất bạn cần lưu ý là chuỗi phải chứa giá trị số thập phân hoặc số nguyên, chỉ khi đó hàm float mới có thể chuyển đổi chuỗi thành float.

Để kiểm tra kiểu dữ liệu bạn có thể sử dụng hàm type[] trước và sau khi sử dụng float[]. Hàm này trả về kiểu dữ liệu của đối tượng

Tương tự như float[], giá trị của các kiểu dữ liệu khác có thể được chuyển đổi thành số nguyên và chuỗi bằng int[], str[]

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'
6

Bài viết này mô tả các nội dung sau

  • 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
  • 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
  • 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
  • Chuyển đổi một chuỗi ký hiệu hàm mũ 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

Sử dụng

f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0

33 để chuyển đổi một số nguyên hoặc số dấu phẩy động thành một chuỗi

  • Hàm tích hợp - str[] — Python 3. 9. 0 tài liệu

Bạn cũng có thể chuyển đổi danh sách chuỗi thành danh sách số. Xem bài viết sau

  • 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'
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

  • Hàm tích hợp - int[] — Python 3. 9. 0 tài liệu

f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0

8

nguồn. str_num_conversion. py

Một chuỗi chứa

f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0

38 hoặc
f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0

39 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. str_num_conversion. py

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

f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0

39 bằ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'
31 [thay thế bằng chuỗi trố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'
32]

f1 = float["123.123"]
# output: 123.123

f2 = float["1"]
# output: 1.0

f3 = float[1]
# output: 1.0

3

nguồn. str_num_conversion. py

Xem bài viết sau cho

# 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'
31

  • 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'
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

  • Hàm tích hợp - float[] — Python 3. 9. 0 tài liệu

# 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

nguồn. str_num_conversion. py

Một chuỗi không có phần nguyên cũng có thể được chuyển đổ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

nguồn. str_num_conversion. py

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

# 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

nguồn. str_num_conversion. py

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

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

# 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'
7

nguồn. str_num_conversion. py

Nếu bỏ qua, nó được coi là số thập phân, giống như trong các ví dụ trước

# 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'
8

nguồn. str_num_conversion. py

Nếu cơ sở là

# 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'
21, thì nó được chuyển đổi dựa trên tiền tố của 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'
22,
# 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'
23,
# 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'
24 hoặc
# 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'
25,
# 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'
26,
# 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'
27]

# 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

nguồn. str_num_conversion. py

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

# 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'
7

nguồn. str_num_conversion. py

Để 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

Chủ Đề