Tôi có một danh sách các phao nổi bằng Python và khi tôi chuyển đổi nó thành một chuỗi, tôi nhận được follwoingpython chuyển đổi một danh sách các phao để chuỗi
[1883.95, 1878.3299999999999, 1869.4300000000001, 1863.4000000000001]
Những nổi có 2 chữ số sau dấu thập phân khi tôi tạo ra chúng (tôi tin như vậy),
sau đó, tôi sử dụng
str(mylist)
làm thế nào để tôi nhận được một chuỗi với 2 chữ số sau dấu thập phân?
======================
Hãy để tôi được cụ thể hơn:
Tôi muốn để có được một cái gì đó như "[1883,95, 1878.33, 1869.43, 1863.40] "
Tôi cần thực hiện một số thao tác chuỗi sau đó. Ví dụ: + = "! \ T!"
Tôi muốn kết quả cuối cùng là một chuỗi và tôi muốn giữ các dấu tách.
Tất nhiên chúng ta đều biết cách làm điều đó trong một vòng lặp, nhưng hy vọng ai đó có thể đưa ra một cách thanh lịch rất thông minh &.
lấy cảm hứng từ @senshin đoạn mã sau làm ví dụ, nhưng tôi nghĩ rằng có một cách tốt hơn
msg = "["
for x in mylist:
msg += '{:.2f}'.format(x)+','
msg = msg[0:len(msg)-1]
msg+="]"
print msg
Cảm ơn!
Điều đó có hiệu quả, tôi nhận được ['1883.95', '1878.33', '1869.43', '1863.40'] tuy nhiên, tôi có thể lấy một cái gì đó như "[1883,95, 1878.33, 1869.43, 1863.40] "? Tôi cần một số hoạt động chuỗi sau đó. Cảm ơn! – Niebieski
@Niebieski Bạn muốn có một chuỗi đại diện của toàn bộ danh sách? Tôi rất nghi ngờ rằng đó là những gì bạn _actually_ muốn, nhưng bạn chỉ có thể gọi' str () 'trên danh sách để có được một cái gì đó gần. – senshin
Tôi muốn làm + ="! \ t! ", hoặc hoạt động tương tự – Niebieski