python


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.

Related Links

Python debugging, stop at particular output
Why an avi file can not be opened in OpenCV-Python
Can't compile msgpack Python extension under windows
Python sockets for a n-players game
HTMLParser or urllib2 unicode issue
How to stop PyCharm inserting spaces for fine alignment when reformating code?
Install NLTK with IronPyton for VS2012
pip install won't install on my machine
Integrating using scipy.integrate.simps
Problems with django and virtualenv
Returning when any Future in a list finishes
Python Django - matching query does not exist when using pk
R translation to Python
Are there downsides to using Python locals() for string formatting? [duplicate]
Compiled Python writing to Program Files
How to synchronize multiple django settings to the DB?

Categories

HOME
jenkins-plugins
jar
bower
smartphone
extract
parse-server
heap-memory
rocketmq
appmaker
yocto
requirejs
xcode8.3
google-spreadsheet-api
cakephp-2.9
jboss7.x
gatsby
cpanel
symfony-forms
maxima
rebol2
multiple-columns
source-maps
nmf
novnc
classpath
superagent
construct-2
getline
ios-ui-automation
jquery-cycle2
shibboleth
bing-maps-api
es-shell
code-behind
soundjs
wcf-security
dart-pub
stereo-3d
rkt
python-idle
sgmlreader
mouseclick-event
mbaas
infinite-scroll
polar-coordinates
spyne
laravel-query-builder
barcode-printing
icefaces
aescryptoserviceprovider
slam-algorithm
listadapter
mercurial-hook
financial
inet
amazon-kcl
data-import
mirrorlink
manjaro
ytplayerview
twitter-rest-api
bridge
epl
adodb
jai
jcr-sql2
em
author
colt
edit-in-place
roxygen
gfs
baucis
nimrod
leptonica
ftp4j
apache2.2
dynamics-ax-2009
vertical-scrolling
htmltextwriter
qt4.6
template-haskell
phpsh
crocodoc
selectonemenu
mysql-error-1045
ou
surf
symbol-server
boost-date-time
linfu
writing
rd

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App