Làm cách nào để chuyển đổi float thành chuỗi trong Python?

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()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.0 
0
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.0 
1
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.0 
0
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.0 
3
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.0 
0
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.0 
5
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.0 
0
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.0 
7
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.0 
8

Tô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ượng
    my_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ới
    my_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. 😉

Làm cách nào để chuyển đổi float thành chuỗi trong Python?

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

Làm cách nào để định dạng float thành chuỗi trong Python?

Cách Pythonic nhất để chuyển đổi float thành chuỗi là chuyển float vào hàm str() tích hợp sẵn . Ví dụ: str(1. 23) chuyển đổi số float 1. 23 vào chuỗi '1. 23'.

Có thể float() Chuyển đổi chuỗi không?

Chúng ta có thể chuyển đổi một chuỗi thành float trong Python bằng cách sử dụng hàm float() . Đây là một chức năng tích hợp được sử dụng để chuyển đổi một đối tượng thành một số dấu phẩy động. Bên trong, hàm float() gọi đối tượng được chỉ định hàm __float__().

Làm cách nào để chuyển đổi int hoặc float thành chuỗi trong Python?

Sử dụng hàm str() để chuyển đổi số nguyên hoặc số dấu phẩy động thành chuỗi . Nếu bạn muốn chuyển đổi định dạng của chuỗi hoặc số thì sử dụng hàm format() hoặc phương thức format() của str. Bạn cũng có thể chuyển đổi danh sách chuỗi thành danh sách số.

Làm cách nào để thay đổi danh sách từ float thành chuỗi?

Chuyển đổi danh sách chứa số thực thành chuỗi trong Python .
hàm str(). Hàm str() chuyển đổi một ký tự số nguyên, ký tự float hoặc bất kỳ đầu vào đã cho nào khác thành ký tự chuỗi và trả về ký tự chuỗi ký tự của đầu vào sau khi chuyển đổi. .
phương thức tham gia (). .
hàm map()