Hướng dẫn này sẽ giải thích nhiều cách để chuyển đổi một float thành một chuỗi trong Python. Chúng ta có thể chuyển đổi một float thành một chuỗi bằng cách sử dụng các hàm str[]
và repr[]
Python Chuyển đổi Float thành Chuỗi Sử dụng Hàm str[]
Phương thức str[]
lấy một đối tượng làm đầu vào và chuyển đổi nó thành một kiểu chuỗi. Đoạn mã ví dụ dưới đây trình bày cách sử dụng hàm str[]
để chuyển đổi một float thành chuỗi trong Python
my_float = 0.125
string = str[my_float]
print[string]
print[type[string]]
đầu ra
Python Chuyển đổi Float thành Chuỗi Sử dụng Hàm repr[]
Phương thức repr[]
chuyển đổi một đối tượng thành một chuỗi có thể in được. Đoạn mã ví dụ dưới đây minh họa cách hàm repr[]
chuyển đổi một số float thành một chuỗi trong Python
Đôi khi, trong khi làm việc với danh sách Python, chúng ta có thể gặp sự cố trong đó chúng ta phải chuyển đổi các phần tử danh sách thành chuỗi. Điều này dễ dàng hơn trong trường hợp danh sách tích phân, vì chúng có thể được nối dễ dàng với phép nối [] và nội dung của chúng có thể được hiển thị. Nhưng trường hợp với số float thì khác, có thêm các khoảng trống không mong muốn trong số các giá trị của nó có thể khiến nó không thành công. Hãy thảo luận về cách xử lý tình huống lỗi này.
Phương pháp số 1. Sử dụng hiểu danh sách + tham gia [] + str [] Nhiệm vụ này có thể được thực hiện bằng cách sử dụng kết hợp các chức năng trên. Trong phần này, trước tiên chúng tôi chuyển đổi từng phần tử của danh sách i. e số dấu phẩy động thành chuỗi và sau đó nối các chuỗi kết quả bằng cách sử dụng phép nối [].
Python3
# Python3 code to demonstrate working of
# List of float to string conversion
# using list comprehension + str[] + join[]
# initialize list
test_list
=
[
5.8
___
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.00
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.01
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.00
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.03
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.00
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.05
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.00
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.07
The original list is : [5.8, 9.6, 10.2, 45.3, 6.0] Conversion of float list to string : 5.8 9.6 10.2 45.3 6.08Tôi hy vọng bài viết này có thể xóa tan mọi nghi ngờ. Nhưng trong trường hợp bạn có bất kỳ câu hỏi nào chưa được giải quyết, vui lòng viết chúng bên dưới trong phần bình luận. Đọc xong, tại sao không đọc về Type error tiếp theo
Cách Pythonic nhất để chuyển đổi một float thành một chuỗi là chuyển float vào hàm
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'0 tích hợp. Ví dụ:
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'1 chuyển đổi float
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'2 thành chuỗi
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'3
Đây là một ví dụ tối thiểu
my_float = 1.23 my_string = str[my_float] print[my_string] # '1.23'
Python Float to String Precision [Số thập phân]
Để đặt độ chính xác thập phân sau dấu phẩy, bạn có thể sử dụng chức năng định dạng chuỗi f trong Python 3. Ví dụ: biểu thức
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'4 chuyển đổi biến float
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'5 thành float với độ chính xác 3
Đây là một ví dụ
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'
Lưu ý rằng giá trị float 1. 23456789 được làm tròn thành 1. 235 với ba chữ số sau chữ số thập phân
Python Float to String Format
Để đặt độ chính xác sau dấu phẩy khi chuyển đổi float thành string trong Python, bạn cũng có thể sử dụng phương thức string
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'6. Ví dụ: biểu thức
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'7 chuyển đổi biến float
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'5 thành float với độ chính xác 2, chẳng hạn như
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'9 hoặc
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'2
Đây là một ví dụ
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'
Python Float to String Hai [2] Vị trí thập phân
Để đặt độ chính xác sau dấu phẩy thành hai chữ số thập phân khi chuyển đổi số float thành chuỗi, bạn có thể sử dụng chức năng định dạng chuỗi f của Python. Ví dụ: biểu thức
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'1 chuyển đổi biến float
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'5 thành float với độ chính xác hai [“2”], chẳng hạn như
my_float = 1.23456789 my_string = f'{my_float:.3f}' print[my_string] # '1.235'2 hoặc
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'4
Đây là một ví dụ
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'
Lưu ý rằng trong trường hợp này, các chữ số còn lại được làm tròn xuống chữ số nguyên đầy đủ tiếp theo. Tuy nhiên, trong một trường hợp khác, cách tiếp cận chính xác này sẽ làm tròn
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'
Python Float to String Round
- Nếu bạn sử dụng hàm
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'
5 trên một số float nhất định, Python không làm tròn, e. g. ,my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'
6 sản lượngmy_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'
7 - Nếu bạn sử dụng biểu thức
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'
8, Python sẽ chuyển đổi số float thành một chuỗi biểu diễn của số float được làm tròn vớimy_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'
9 chữ số
Ví dụ sau đây cho thấy cả hai trường hợp
my_float = 1.24999999 # 1: NO ROUNDING str[my_float] '1.24999999' # 2: ROUNDING f'{my_float:.2f}' '1.25'
Python nổi thành chuỗi mà không cần. 0
Nếu bạn muốn chuyển đổi một số float chẳng hạn như
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'0,
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'1 hoặc
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'2 thành một chuỗi không có phần thập phân ở cuối
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'3, trước tiên hãy chuyển số float cho hàm
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'4 và chuyển số nguyên kết quả vào hàm
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'5. Ví dụ: biểu thức
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'6 chuyển đổi số float thành chuỗi
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'7
Đây là một ví dụ tối thiểu
my_float = 3.0 my_string = str[int[my_float]] # '3'
Python Float thành chuỗi không có số thập phân
Nếu bạn muốn chuyển đổi một số float thành một chuỗi không có phần thập phân ở cuối, hãy chuyển nó vào hàm
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'4 và chuyển số nguyên kết quả vào hàm
my_float = 1.23456789 my_string = '{:.3f}'.format[my_float] print[my_string] # '1.235'5. Ví dụ: biểu thức
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'0 chuyển đổi số float thành chuỗi
my_float = 1.23456789 my_string = f'{my_float:.2f}' print[my_string] # '1.23'7
Đây là một ví dụ tối thiểu
my_float = 3.599 my_string = str[int[my_float]] # '3'
Python nổi thành chuỗi bằng dấu phẩy
Để chuyển đổi một số float thành một chuỗi bằng dấu phẩy thay vì dấu thập phân, tôi. e. ,
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'2 thay vì
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'3 áp dụng hai bước
- Chuyển đổi số float thành chuỗi có dấu thập phân bằng cách sử dụng hàm
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'
4 - Chuyển đổi chuỗi dấu thập phân thành biểu diễn dấu phẩy bằng cách sử dụng hàm
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'
5
Đây là một ví dụ
my_float = 3.599 my_string = str[my_float] # '3.599' new_string = my_string.replace['.', ','] # '3,599'
Python Float to String Ký hiệu khoa học
Để chuyển đổi một float thành một chuỗi Python với ký hiệu khoa học, hãy sử dụng biểu thức chuỗi f
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'6 cho một biến float
my_float = 1.239 my_string = f'{my_float:.2f}' print[my_string] # '1.24'7
Đây là một ví dụ
my_float = 999999999999999999.999999999999 my_string = f'{my_float:.2E}' print[my_string] # 1.00E+18
Cảm ơn đã quan tâm. 🙂 Nếu bạn muốn tiếp tục học hỏi, vui lòng tham gia học viện email của chúng tôi [chúng tôi có bảng gian lận. ]
Một vấn đề tương tự là chuyển đổi danh sách float thành danh sách chuỗi trong Python. Nếu đây là những gì bạn muốn làm, vui lòng xem hướng dẫn của chúng tôi
🌍 Đề xuất học tập. Chuyển đổi danh sách nổi thành danh sách chuỗi trong Python
Và đây là một chút nội dung nhẹ nhàng hơn—một chút hài hước về lập trình
Lập Trình Hài Hước
💡 Lập trình là 10% khoa học, 20% sự khéo léo và 70% để sự khéo léo làm việc với khoa học
~~~
- Câu hỏi. Tại sao các lập trình viên Java đeo kính?
- Trả lời. Bởi vì họ không thể C#…
Vui lòng xem bài viết trên blog của chúng tôi với nhiều câu chuyện cười về mã hóa hơn. 😉
Chris
Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính
Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới
Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây