python - Replacing a letter with a word -
I'm thinking that to write a function that uses a word with a word without using any function functions Changes. For example, eyeForI ("William")
returns "Weyleleyeam"
which changes i
with eyes.
I know how to do this with a built-in function which I have written something like this before (though in this case it changes a word with a different word): < / P>
def stringChange ("no", "should not be"), ("no", "no"), (old), in new (("can not", "no "), (" Will not "," will not be "),): s = s.replace (old, new) if"! " S: s = s.upper () Returns S
But I do not know how to write it without using any built functions.
I know that I have to use Here you try and separate for something rather than loop, generator, dictionary in it Contains the default argument for This is a solution that does not call anything that would be properly called a function or method, although it is not very "phenol" Due to the hard-coding condition it will be difficult to expand, and repeated strings will not be liked. for the
loop.
get
, and join
. You can repeat through a string, which means that you do not need to convert it to the first list.
s1 = "William" subs = {'I': 'eye'} s2 = '' .join (subs.get (c, c) ) For s1) print (s2)
def nephori (word): result = "# # create empty string so that we can add it to c in the word: #c will be set to each character if C == 'I': Results + = 'Eyes' # Add words to the end of the results: result + = C # result return letter add letter at the end of the result eyeForI ("William") == "wildleme" # test this works
Comments
Post a Comment