Formatting string to certain character limit in Python
I have a code that outputs a whole bunch of numbers after doing some maths on them. At one point in the code they are rounded off with numpy.rint, and in certain cases (I believe when a 9 is rounded to a 10) I end up with a trailing zero that I do not want. I have some code that looks sort-of like this ra3n = ra3/60 * 10 ra3n = np.rint(ra3n) ra3n = ra3n.astype(str) ##there is a good reason that this needs to be a string I need all of the resulting ra3n to be 5 characters long, but occasionally one pops out as 6 characters long. How would I format this properly? Keep in mind I'm a total python noob, so I might need it spelled out for me =) EDIT: Here's my output: 00244-2451 00244-2702 00278-0629 00286-1614 00295-1101 002910-0546 00303+0711 00305+2246 00348+2604 003410+0423 00355-0204 00359+1236 00360-0931 00386-1210 The instances where there are six digits instead of 5 in the first half of the string are the erroneous ones; those trailing zeroes should not be there.
ra3n = ra3n[:-1] if ra3n[-1] == '0' else ra3n There's probably a better solution, but I'm not sure I really understand your issue without seeing some output.
You change the type of ra3n, which is poor programming practice. Try this. ra3n = format(ra3/60.*10., '5f')[:5] This gives exactly five characters. Note that if the string would usually be six characters long, this cuts off the last character, for good or for bad. Note also that I included decimal points in the 60 and 10 numbers: this guarantees that floating-point division will be used, rather than integer division if this is done in Python 2.
Read an Image with the Headerpart
How to store the output of type function in python and use it in 'if' condition? [closed]
OpenCV-Python VideoCapture only loads part of video
make bouncing turtle with python
How to count rows that share a unique field in pandas
Why I take slises wrong? [closed]
could not find tesseract for python 3.4
Grouping similar files and transferring into a list but in a dynamic way without user input common_text
mmap write followed by flush does not seem to write to disk
Insert paragraph from Python Flask to HTML
How to share an instance variable among different classes in Python
Mininet Python API - CLI Class
Python: - Convert Touple to SFrame
TypeError: unorderable types: NoneType() > int()
ValueError: Unable to configure handler 'file': [Errno 2] No such file or directory:
How to change locals() result from other function?