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

Remapping `numpy.array` with missing values
Pandas: append symbol to cells in column
scons compile under windows
Point matching and shift detection in stereo image pairs using Python
When tested http POST with chrome POSTMAN, it doesn't work in django
parse binary format with python
Make python write letters
Removing characters from a tuple python
Selenium python add cookie with domain
insert for $out failed
django rest framework - tricky is_valid()
binary search tree impelemntation in python
In SQLAlchemy is it possible to dump and load from a Table (not from a mapped class)?
Python: Parsing logical string into list of lists
Optical flow with OpenCV and Python using initial flow estimate
What is the difference between numpy.polyfit and scipy.polyfit? [duplicate]

Categories

HOME
ibm-watson-cognitive
shopify
project-management
xamarin.android
jbehave
json-ld
wms
phpstorm
defragmentation
algorithmic-trading
codeblocks
eval
contact-form-7
netflix-feign
aruco
constructor
informatica-powercenter
x-frame-options
future
yeoman-generator
pyyaml
saiku
ejbca
aws-cognito
multiple-columns
esql
spring-ws
delete-file
http-method
switching
katharsis
guile
upnp
red-black-tree
xor
svnkit
nsurlconnection
oscommerce
magiczoomplus
agent
parent
mediawiki-extensions
bing-translator-api
gauss
webdatagrid
livescribe
chrome-remote-desktop
launch
jszip
castle-dynamicproxy
selenium-firefoxdriver
gulp-typescript
multifile-uploader
contour
clob
mongo-c-driver
console-redirect
inet
aerogear
sun-codemodel
axes
android-viewholder
site-prism
oai
ubercart
pylearn
c++-actor-framework
snmp4j
alertifyjs
pic24
httpcontext
bounds
openkinect
winrt-httpclient
dynamic-proxy
hamsterdb
visual-studio-addins
real-time-updates
sql-server-2012-web
swrl
multiple-conditions
manage.py
vertical-scrolling
qt4.6
dynamic-data
android-4.0
maven-ear-plugin
feof
scrollto
emacs23
goliath
nvelocity
clause
hardware-acceleration
unreachable-code
winverifytrust
hmacsha1
project-lifecycle





Mobile Apps Dev
Database Users
javascript
java
csharp
php
android


MS Developer
developer works
python
ios
c
html
jquery


RDBMS discuss