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.
Count unique values of a column given the values of another column
Python code to convert value from file into array
file hashing by identifying files by first 4 bytes
Using Linux or any other language to read stdout and stdout from python scripts.
numpy fails to resize large matrix
python selenium how to copy text of site?
Unexpected max number but correct min number
Sum of positive numbers results in a negative number
Why is contours changing slightly alltough the object is still? OpenCV
Right matrix division in Scipy/NumPy? [duplicate]
Remove rows where a specific column has a blank entry
How to accept multiple strings from user at same time and store them in list in python?
Python Tkinter Canvas does not appear
Linear Search - Python
python dataframe boolean values with if statement
Pandas mean() for multiindex