Điều gì xảy ra khi bạn gọi một phương thức chuỗi trên đối tượng float Python?

6 cách để chuyển chuỗi thành float trong Python

  • 31 tháng 8 năm 2021
  • 7 phút đọc

Điều gì xảy ra khi bạn gọi một phương thức chuỗi trên đối tượng float Python?

Khi bạn lấy thông tin đầu vào của người dùng trong lập trình python trong khi làm việc với thiết bị đầu cuối hoặc các thao tác trên tệp như đọc hoặc ghi tệp, thông tin đầu vào là một đối tượng chuỗi. Mặc dù bạn yêu cầu giá trị dấu phẩy động, phương thức nhập trong python sẽ tìm nạp đầu vào của người dùng dưới dạng đối tượng chuỗi. Do đó, bạn phải chuyển đổi rõ ràng chuỗi thành giá trị dấu phẩy động để bạn có thể thực hiện các thao tác cần thiết trên chuỗi đó. Trước khi tìm hiểu các phương thức chuyển đổi string thành float một cách rõ ràng, trước tiên chúng ta hãy tìm hiểu về các kiểu dữ liệu string và float trong python

Chuỗi trong python là gì?

Một chuỗi là một chuỗi các ký tự bên trong dấu ngoặc kép. Bạn có thể sử dụng dấu nháy đơn hoặc nháy kép để hiển thị chuỗi. Ngoài ra, ba trích dẫn được sử dụng để hiển thị các trích dẫn nhiều dòng

Như bạn đã biết, máy tính đó không xử lý các ký tự mà thay vào đó, nó chỉ hoạt động với các số nhị phân. Do đó, các ký tự bạn nhập vào hệ thống được chuyển đổi thành định dạng nhị phân bằng cách sử dụng các kỹ thuật mã hóa như Unicode và ASCII. Trong python, chuỗi là một chuỗi các ký tự Unicode bao gồm mọi ký tự và ký hiệu trong tất cả các ngôn ngữ. Dấu ngoặc vuông được sử dụng để truy cập các phần tử chuỗi cùng với vị trí chỉ mục của ký tự chuỗi. Việc lập chỉ mục ký tự trong một chuỗi bắt đầu từ ‘0’ và do đó, ký tự đầu tiên của chuỗi luôn có chỉ mục bằng 0

Ví dụ

# defining strings in Python
s = 'Favtutor'
print(s)

s = "Favtutor"
print(s)

s = '''Favtutor'''
print(s)

# multi-line string
s = """Compile with
    Favtutor"""
print(s)

 

đầu ra

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor

 

Float trong python là gì?

Float là một trong những kiểu dữ liệu của lập trình python được sử dụng để biểu diễn số dấu phẩy động. Float luôn được viết với các dấu thập phân bằng cách chia phần nguyên và phân số. Tiêu chuẩn IEEE 754 biểu thị số float dưới dạng các giá trị có độ chính xác kép 64 bit. Do đó, bạn có thể nói rằng các số dấu phẩy động được biểu diễn bên trong dưới dạng phân số nhị phân (cơ số 2). Giá trị tối đa của bất kỳ số dấu phẩy động nào có thể xấp xỉ 1. 8x10308. Nếu bất kỳ số nào lớn hơn số này, bạn có thể chỉ ra chúng bằng chuỗi 'inf' trong Python

Ví dụ

a = 3.14
print(type(a))
print(a)

 

đầu ra

<class 'float'>
3.14

  

Chuyển đổi Chuỗi thành Nổi trong Python

Dưới đây là 6 phương thức phổ biến và đơn giản dùng để chuyển chuỗi thành float trong python

1) Sử dụng hàm float()

Bạn có thể sử dụng hàm float() để chuyển đổi bất kỳ kiểu dữ liệu nào thành số dấu phẩy động. Phương pháp này chỉ chấp nhận một tham số. Nếu bạn không truyền bất kỳ đối số nào, thì phương thức trả về 0. 0. Nếu chuỗi đầu vào chứa một đối số nằm ngoài phạm vi giá trị dấu phẩy động, lỗi tràn sẽ được tạo

Ví dụ

s = '10.123'
f = float(s)
print('Float Value =', f)

 

đầu ra

Float Value = 10.123

 

Nếu chuỗi đầu vào chứa bất kỳ thứ gì khác ngoài biểu diễn dấu phẩy động của một số, thì đầu ra sẽ là ValueError. Hãy để chúng tôi hiểu điều này một cách chi tiết dưới đây

2) Chuyển đổi Chuỗi số bằng dấu phẩy thành đối tượng dấu phẩy động

Hãy xem xét rằng chuỗi đầu vào là '1,0. 123'. Như bạn có thể thấy, chuỗi chứa các số, nhưng nó cũng có dấu phẩy trong đó. Do đó, việc chuyển đổi loại chuỗi này thành giá trị dấu phẩy động là rất khó khăn. Nếu bạn gọi trực tiếp phương thức float() thì đầu ra sẽ báo lỗi

Ví dụ

s = '1,0.123'
f = float(s)
print('Float Value =', f)

 

đầu ra

ValueError: could not convert string to float: '1,0.123'

Bạn phải xóa tất cả các dấu phẩy khỏi chuỗi trước khi gọi hàm float() để giải quyết vấn đề này. Hãy xem ví dụ dưới đây để hiểu rõ hơn

Ví dụ

________số 8_______

 

đầu ra

Float Value = 10.123

 

3) Chuyển chuỗi thành danh sách float trong python

Trong phương thức này, trước tiên, bạn cần khởi tạo chuỗi, sau đó, bạn có thể sử dụng phương thức float() và split() để chuyển đổi một chuỗi thành danh sách dấu chấm động, như minh họa trong ví dụ bên dưới

Ví dụ

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
0

 

đầu ra

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
1

 

4) Chuyển đổi danh sách các chuỗi thành float trong python

Danh sách các chuỗi là danh sách python chứa tất cả các phần tử là chuỗi trong đó. Để chuyển đổi danh sách các chuỗi này thành các giá trị dấu phẩy động, bạn phải sử dụng vòng lặp for để lặp qua từng mục của danh sách. Sau đó, bạn có thể sử dụng phương thức float() để chuyển đổi từng mục thành giá trị float rồi nối lại vào danh sách. Kiểm tra ví dụ dưới đây để tham khảo

Ví dụ

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
2

 

đầu ra

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
3

 

5) Chuyển đổi String thành Float bằng Numpy

Numpy là một trong những thư viện dành cho lập trình python, hỗ trợ mảng và ma trận lớn, đa chiều để thực hiện các phép toán cấp cao. Nếu bạn muốn chuyển đổi một chuỗi thành float bằng NumPy, bước đầu tiên sẽ là nhập thư viện NumPy bằng cách sử dụng “nhập NumPy dưới dạng np. ” Sau đó, bạn có thể sử dụng phương thức “astype”, một phương thức trong bản dựng được sử dụng để chuyển đổi chuỗi thành giá trị dấu phẩy động trong python

Ví dụ

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
4

 

đầu ra

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
5

 

6) Chuyển đổi chuỗi thành dấu phẩy với các điểm thập phân được chỉ định

Thường cần phải mang lại độ chính xác cho số 0 sau dấu thập phân trong các giá trị dấu phẩy động. Trong những trường hợp như vậy, bạn có thể sử dụng phương thức float() để chuyển đổi một chuỗi thành giá trị float và sau đó sử dụng phương thức format() để chỉ định số lượng dấu thập phân trong giá trị float. Cú pháp của phương thức định dạng như dưới đây

“{. Nf}”. định dạng (giá trị float)

Ở đây, N hiển thị số điểm thập phân bạn muốn đặt. Nếu giá trị dấu phẩy động được tạo có ít dấu thập phân hơn giá trị được đề xuất, thì các số 0 sẽ được thêm vào cuối để làm tròn giá trị đó. Hãy xem ví dụ dưới đây để hiểu rõ hơn

Thí dụ

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
6

 

đầu ra

Favtutor
Favtutor
Favtutor
Compile with
    Favtutor
7

 

Phần kết luận

Trong khi lập trình, có nhiều tình huống bạn phải chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác để thực hiện các thao tác cần thiết. Bài viết này đề cập chi tiết đến chuỗi python và giá trị float và các phương thức rõ ràng được sử dụng để chuyển đổi chuỗi thành giá trị dấu phẩy động. Vì phương thức nhập liệu trong python chấp nhận đối tượng chuỗi cho người dùng nhập vào, nên cần phải học và hiểu các phương thức này để chuyển đổi chuỗi thành kiểu dữ liệu float để thực hiện các thao tác khác nhau trên dữ liệu người dùng

Điều gì xảy ra khi bạn gọi một chuỗi trên float trong Python?

Float() là một hàm Python tích hợp sẵn chuyển đổi một số hoặc một chuỗi thành giá trị float và trả về kết quả . Nếu nó không thành công đối với bất kỳ đầu vào không hợp lệ nào, thì một ngoại lệ thích hợp sẽ xảy ra.

Điều gì xảy ra khi bạn gọi một phương thức chuỗi như Islower() trên một đối tượng float?

Phương thức islower() trả về True nếu tất cả các ký tự ở dạng chữ thường, ngược lại là False. Số, ký hiệu và khoảng trắng không được kiểm tra, chỉ ký tự bảng chữ cái

Chuyển đổi chuỗi thành float trong Python là gì?

Trong Python, chúng ta có thể sử dụng float() để chuyển String thành float. và chúng ta có thể sử dụng int() để chuyển Chuỗi thành số nguyên.

Đối tượng float trong Python là gì?

Xem thêm. Float() là phương thức trả về số dấu phẩy động cho một số hoặc chuỗi được cung cấp . Float() trả về giá trị dựa trên đối số hoặc giá trị tham số đang được truyền cho nó. Nếu không có giá trị hoặc tham số trống nào được truyền vào, nó sẽ trả về giá trị 0. 0 làm đầu ra dấu phẩy động.