I am trying to format this string below, where there are five words in a row, however, I'm getting into:
I like cookies Yes I do see a dog
First of all, I can not find 5 words. In line, but instead, everything in one line
Second, why get "let" partition? I thought of dividing the string using "words", if it was a space in the middle, would it be divided only?
Suggestions? "I love cookies, yes, I see a dog." ############ If I In Words! = ''] Counter = 0 Output = '' for words in: if counter == 0: Output + = "{0: & gt; 15s}". Format (i) # if counter == 5, New line alip counter% 5 == 0: Output + = '\ n' Output + = "{0: & gt; 15s}". Format (i) Other: Output + = "{0: & gt; 15s}" format (i) # counter 1 counter + = increase from print (output)
As a beginner, do not call a variable "string" because it shadows with the same name
& gt; & Gt; & Gt; S = "" "I love cookies. Yeah, I see a dog." "" & Gt; & Gt; & Gt; S.) () "I", "Love", "Cookies", "Yes", "I", "Do", "Walk", "Watch", "A", "Dog".)
to
\ w matches any letter which is not a Unicode word character. This is the opposite of \ w if the ASCII flag is used then it is equivalent to [^ a-zA-Z0- 9_] (but the flag affects the whole regular expression, so in these cases obvious [^ a] -zA-Z0-9_] might be a better option).
Since
' is not listed above, regexp split the "Walk" string into two parts:
& gt; & Gt; & Gt; Word = re.split ('\ w +', s)> gt; & Gt; & Gt; Word '[' I ',' love ',' cookies ',' yes ',' i ',' do ',' go ',' s ',' see ',' a ',' dog ',' / code >
This is the output using the out strip () - approach:
$ ./sp3.py I like cookies I do this Let's look at a dog
The code may be simplified for it because the
counter == 0 and the second clause does the same thing. I'm also there to get rid of:
#! / Usr / bin / env python3 s = "" I like cookies. "" Word "= s.split () for output = '', I am in enumerate (if): if n% 5 == 0: Output + = '\ n' Output + = "{0: & gt; 15s}". Format (i) Print (Output)
No comments:
Post a Comment