python


Python 3, receive a string as an argument without any return value


I'm learning Python and have been taking an online class. This class was very basic and I am know trying to continue my studies elsewhere. Stackoverflow.com has helped me a great deal. In the online course we didn't cover a lot about return statements, which I am now trying to learn. I would like to do something very basic, so I was thinking of creating a program that would receive a string as an argument without having any return value. I want the user to type a word that will be shown with characters or symbols between every letter.
Example
User types in the word Python.
The word will be shown as =P=y=t=h=o=n= or -P-y-t-h-o-n- or maybe with * between every letter.
Is this an easy task? Can someone help me how to go about doing this?
Thank you.
Joel

If you want to do it yourself, you can go through your string like this:
my_string = "Python"
for letter in my_string:
# do something with the letter
print(letter)
This will print each letter in your word. What you want to do is having a new string with your desired character. You probably know you can concatenate (append) two strings in this way :
str1 = "hello"
str2 = "world"
str3 = str1 + str2
print(str3) #helloworld
So to do what you'd like to do, you can see each letter as a substring of your main string, and your desired character (for example *) as another string, and build a result string in that way.
inputString = "Python"
result = ""
myChar = "*"
for letter in inputString:
# build your result
build = build + letter
print(build)
This will just copy inputString into result, though I think you'll have understood how to use it in order to add your custom chars between the letters.

Yes python makes this sort of string manipulation very easy (some other languages... not so much). Look up the standard join function in the python docs.

def fancy_print(s, join_char='-'):
# split string into a list of characters
letters = list(s)
# create joined string
output = join_char + join_char.join(letters) + join_char
# show it
print(output)
then
>>> fancy_print("PYTHON")
-P-Y-T-H-O-N-
>>> fancy_print("PYTHON", "*")
*P*Y*T*H*O*N*


Related Links

Celery / RabbitMQ / Django not running tasks
Python creating a while loop depending on input [duplicate]
django model default=“” and “This field cannot be blank”
Scrapy - Importing Excel .csv as start_url
Make a simple audio player with a playback control with gstreamer1.0 and gtk3
error in writing a text file in python [closed]
ipython using 2.6 version instead of 2.7
Django: How to override authenticate() method?
Execute python script with a variable from linux shell
Output loop result into a list
Pyinstaller will create an executable with --onefile, but not without it
PyMongo update multiple records with multiple data
How to automatically input ssh private key passphrase with pexpect
Extract only the portion of a string between two regex patterns
Filtering dictionary keys by a function of their associated values
webrtc without a browser

Categories

HOME
ajax
crystal-reports
google-tag-manager
thunderbird-addon
docker-swarm
windows-store-apps
apple-numbers
value
jpanel
spring-cloud-contract
jframe
dropbox
xamarin-studio
flann
automata
dlib
nuxt.js
symfony-forms
scaling
sensu
os161
kitematic
servicemix
remove-method
jquery-waypoints
pipelinedb
bus-error
widevine
classpath
fetch-api
gpib
xor
web-audio-api
ksoap
meta-raspberrypi
web-development-server
defold
mouseclick-event
xmgrace
spell-checking
crystal-reports-8.5
fedora20
uicollectionviewlayout
system.web.ui.webcontrols
cleditor
packagemaker
audioqueue
visible
zurb-foundation-apps
gradle-eclipse
shipitjs
inotifypropertychanged
remoteapp
proxygen
handlebars.java
drf-nested-routers
datainputstream
document-oriented-db
twython
criteria-api
cpu-cores
pgm
hg-git
cpan
client-side-validation
pgagent
cocoascript
tcpreplay
coin-flipping
voldemort
flash-cc
openkinect
lov
circos
opendata
gamepad
execvp
carddav
surveyor-gem
arbor.js
icsharpcode
ubuntu-11.10
enumerators
linkedhashset
qsqltablemodel
couchdb-lucene
sunspot-rails
getstring
responsetext
isolatedstorage
file-exists
maven-ant-tasks
jquery-selectbox
curljs
executable-format
opengl-es-lighting
chatroom
j-interop
sitemappath
yajl
opcodes
handheld
gears





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