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

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

Categories

HOME
cakephp-3.x
ajax
vue.js
pug
jenkins-plugins
admin-on-rest
xamarin.android
google-tag-manager
boost-thread
puppet
command
parse-server
ubuntu-12.04
recyclerview
console
snap.svg
browserify
triggers
spring-cloud-contract
avl-tree
pygame
google-spreadsheet-api
ng-admin
onenote-api
dropbox
eclipse-cdt
eclipse-luna
dendrogram
tree-traversal
linq-to-sql
clover
backpropagation
fop
servicemix
tcpclient
source-maps
npm-install
iis-10
mef2
vcard
gzip
forum
websauna
npm-shrinkwrap
windows-10-iot-core
equivalence
infusionsoft
dart-pub
xbim
productivity
excel-interop
stress-testing
mod-fcgid
catia
prototypejs
dojox.grid.datagrid
w3-total-cache
production-environment
amazon-machine-learning
nuget-server
pagefile
search-box
castle-dynamicproxy
keycode
atlassian-crowd
cleditor
slam-algorithm
visible
gameanalytics
zurb-foundation-apps
scalar
inet
drf-nested-routers
persistence.xml
eyeql
lmfit
custom-url
kallithea
formvalidation-plugin
emma
jstack
operations
fogbugz-api
dig
apache2.2
nuspec
digital-design
reporting-tools
vertical-scrolling
android-contextmenu
vt100
code-conversion
sunspot-rails
unions
gdt
visual-web-gui
noir
asp.net-routing
filetime
kpi
interface-design





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