This question yêu cầu cách loại bỏ ký pháp khoa học trong python.Làm thế nào để tránh in ký hiệu khoa học trong python mà không cần thêm chữ số phụ?
Tôi có một chuỗi số để hiển thị - các quyền hạn nhỏ là 10 - và tôi muốn hiển thị chúng mà không có dấu 0. I E. 0,1, 0,01, v.v. 000001
Nếu tôi làm "%s" % 10 ** -6
Tôi nhận được '1e-06'
. Nếu tôi sử dụng "%f" % 10 ** -6
tôi nhận được '0.000001'
đó là những gì tôi muốn.
Tuy nhiên, "%f" % 10 ** -3
sản lượng '0.001000'
vi phạm ràng buộc "không có dấu ngã".
Nó không khó để bạo lực một cách xung quanh này (thay thế regex hoặc một cái gì đó), nhưng tôi tự hỏi nếu có một số ma thuật chuỗi định dạng tôi đang mất tích.
Đó là những gì OP được gọi là * "sức mạnh vũ phu theo cách này" *, vì vậy nó không phải là câu trả lời thực (-1). Tuy nhiên, tôi cũng sẽ làm theo cách này (+1). –
+1. Nó không phải là hacky cả. Có thể sử dụng hàm 'format()' là một trình dọn dẹp nhỏ hơn: 'format (1e-6, 'f'). Rstrip ('0')'. –
@Oben Sonne, nhưng nó tốt hơn nhiều so với sử dụng regex. @ Ferdinand Beyer, cảm ơn, tôi không biết rằng, sửa đổi câu trả lời. – utdemir