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

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

Categories

HOME
spring
jdbc
plsql
elixir
checkbox
angular2-routing
playframework
rfc
actionscript-2
google-spreadsheet-api
octopus-deploy
criteria
uiscrollview
ctypes
cratedb
jacoco
lenskit
python-unicode
redux-observable
kadanes-algorithm
jive
rails-activerecord
google-maps-android-api-2
hhvm
header-files
go-cd
profile
scalajs-react
continuous-deployment
osmdroid
hash-collision
system.data.sqlite
multichoiceitems
superagent
bxslider
pygooglechart
spring-insight
google-drive-realtime-api
web-audio-api
body-parser
npm-shrinkwrap
large-data
pace
pmwiki
rich-text-editor
data-integration
persistent
crystal-reports-8.5
mcrypt
redux-router
gulp-typescript
rsqlite
payu
sql-import-wizard
glkit
tomcat5
qregexp
gherkin
gradle-eclipse
nssplitview
kendo-combobox
uwp-maps
achievements
magento-1.4
affix
evo
rad
retro-computing
prezto
on-duplicate-key
gray-code
rspec3
pgm
shift-jis
consensus
tilestache
microblaze
cppdepend
magic-numbers
dbsetup
edit-in-place
arangodb-php
facebook-chat
onselect
stagefright
symphony-cms
client-library
graph-coloring
pascals-triangle
snapjs
domain-calculus
mvs
android-4.0
socketstream
mvccontrib
javascriptserializer
unions
hobo
zookeeper
getresource
osx-leopard
sitemappath
surefire
visual-studio-2010-beta-2
soft-keyboard
internals
dirty-data
msf

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