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

append items from shuffled list to a new list
Authenticate and Authorize for appfolder scope access with OneDrive Business Python SDK
Python logging across open source modules
How to transform nested strings in array to separated words?
Data to be read by humans in Python (large data sets)
How can I rename strings of indices?
what is wrong with this DP solution?
Recursion error in Python function
CLion external tools macro
tkinter error when copying contents from clipboard in Python
Create new list (or numpy.array) with a named list (or numpy.array) [duplicate]
Filter by Day of Week in Flask-Admin
How to close GLUT Window when input_raw() is active? Python
Why does CVXOPT give a rank error for this nonlinear network flow optimisation?
Trying to solve randomly generated non-linear simultaneous equations using python
How to update equation links using openpyxl?

Categories

HOME
python
dotnetrdf
sas
sed
paramiko
d
search-engine
javamail
java-home
gspread
subquery
jboss7.x
wysiwyg
spinnaker
activesync
store
glpk
opera-mini
scenebuilder
pyephem
bcrypt
tflearn
python-textprocessing
croppic
lync-2013
maximo
image-quality
pentaho-report-designer
google-api-dotnet-client
reactiveui
gzip
pari
smart-mobile-studio
large-data
agent
tic-tac-toe
tripwire
jrules
bing-translator-api
z3py
vcf
number-theory
bnd
greenhills
launch
emoticons
cleditor
icefaces
children
gmsmapview
financial
datainputstream
geodjango
futuretask
apigee-baas
programming-paradigms
vine
stream-framework
mdm-zinc
stackframe
hg-git
ticket-system
rhel5
dalekjs
java-collections-api
code-testing
surrogate-key
bsp
pic24
joox
hamsterdb
visual-studio-addins
grunt-contrib-compass
dynamics-ax-2009
mailcore
pascals-triangle
template-haskell
transitive-closure-table
lync-server-2010
bulbs
usn
unions
wchar
phpcrawl
open-graph-beta
sitemappath
quick-search
external-assemblies
linfu
front-controller
webrat
cots

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