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.
Titles for elements in tkinter
Adding items to a list if it's not a function
Selenium (python): can't switch to iframe (name is dynamically generated)
How to redirect printed value of python script to the linux terminal as a command
Selenuim webdriver fails without notice for ssl error
Unable to locate button element using selenium webdriver
Simple Image Deconvolution issue
In Python, what is the easiest way to add a list consisting of keyword pairs to a dictionary?
I can't find what's wrong with this circle bounce calculation in python
Determine Postgresql datatype for a variable in Ruby, Python, or C++?
Z3 v4.3.2 example.py execution error on Mac OS X 10.10
How do I specify the root module directory in python?
Python, xml.dom, and parsing
Find all string positions in file
Python use request to login
how to delete a tempfile later