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

Base64 decode to pdf on Windows OS with python
Partial parameters are duplicated
accessing nested element in HTML by CLASS_NAME using selenium
Where is the cfnbootstrap folder?
Want requests.get to wait for redirection during some time
How to run a program by being activated in another program in python
Django: what is the purpose of “$” symbol in urlpatterns?
Installed the google-cloud-storage module 0.22.0, Imports fine by itself but not as an import of an import
replace double quotes with '\"' in python
How to replace sublists within a list?
How to listen for an AUDIO file using Python and Selenium Webdriver
Storing Encrypted Data On A MySQL Database with Python, Pandas and SQLAlchemy [Connection Lost]
How to make python decorators work like a tag to make function calls “by tag”
Pandas - Remove index column
Setting SublimeRepl to work inside venv (sublime 3)
python-docx get info from dropdownlist (in table)

Categories

HOME
plsql
signalr
nlp
winapi
antivirus
nuxeo
cpu-architecture
agile
d
csvhelper
branch.io
histogrammar
filter
requirejs
powershell-v3.0
typeahead
datagrip
event-log
rapidjson
ejs
movies
propel2
ios10.3
tflearn
http-method
yosys
python-textprocessing
switching
java-ee-7
opencart2.3
rhmap
data-conversion
mangodb
forum
autofill
stocks
getline
google-drive-realtime-api
viewstate
oscommerce
nlb
axis-labels
sql-like
deepstream.io
cgo
stdclass
mediawiki-extensions
intersystems-ensemble
rich-text-editor
applepayjs
tcserver
scd
react-native-fbsdk
python-hypothesis
alter
mongoose-populate
software-product-lines
git-annex
clob
codesign
project-online
financial
portfolio
hateoas
lmfit
integral
searchkick
jython-2.7
named-ranges
microblaze
qtestlib
docopt
ember-addon
funkload
cppdepend
unison
bsod
angulartics
real-time-updates
fogbugz-api
goinstant
visual-studio-2003
justgage
vertical-scrolling
cadisplaylink
symfony-2.0
gdt
flash-cs5.5
associative
symbol-server
pureftpd
clause
carbide
graph-layout
soft-keyboard
configurable

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