作者Lucemia (生の直感、死の予感)
看板Python
標題Re: [問題] split syntax
時間Wed Feb 20 14:56:28 2008
※ 引述《azulazure (獨在異鄉為異客)》之銘言:
: I'm writing a python script about "split" function,
: trying to use space to split a string.
: It should work the same way as the built-in split function.
: For example, "This is a sentence" should have the output
: ['This', 'is', 'a', 'sentence']
: This the is script I have so far, but it won't give me the last word
: in the sentence. If anyone knows how to fix it, I'll appreciate it very much.
: ... if x not in " ":
: ... word = word + x
: ... else:
: ... output.append(word)
: ... word = " "
: ...
: ['This', ' is', ' a']
: I guess it's because there's only three space between the words so I get this
: output, but this the the closest I can get.
: I have to admit that this is my homework, but I've been working on it for
: three days. I hope I can get some feedback on it.
: By the way, I just had one lesson on python. I don't know many of the commands
: yet (as you can see from this simple script). I'd appreciate it if you can
: use simple language to fix this script.
: Sorry I have to type in English. I have no access to Chinese now.
inpu = "This is a sentence"
word = ""
output = []
for x in inpu:
if x not in " ":
word = word + x
else:
output.append(word)
word = " "
output.append(word)
^^^^^^^^^^^^^^^^^^^^^^^^^^ <-- you JUST need add this line
or you can try this :
inpu = "This is a sentence"
word = ""
output = []
for x in inpu + ' ': <-- add a space in the end of input sentence
if x not in " ":
word = word + x
else:
output.append(word)
word = " "
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.110.216.36
推 azulazure:thank you so much..the first one doesn't work on my 02/20 21:04
→ azulazure:machine, but the second one works great! 02/20 21:04
→ azulazure:and the 2nd one makes a lot of sense to me 02/20 21:05
→ azulazure:one more question, does it make any difference if 02/20 21:06
→ azulazure:I use single quote or double quote for the added 02/20 21:06
→ azulazure:space? (' ' and " ") cause " " failed but ' ' works 02/20 21:07
→ Lucemia:i think ' ' and " " are the same. i am using python2.5 02/20 22:44