2017-07-18 20 views
0

これは私のコードですが、私はそれが文の中の文字を数えたいときに答えを出力し続けます。 テキストをリストとどのように分けることができますか?

#----------------------------- 
myList = [] 
characterCount = 0 
#----------------------------- 

Sentence = "hello world" 
newSentence = Sentence.split(",") 
myList.append(newSentence) 
print(myList) 
for character in myList: 
    characterCount += 1 
print (characterCount) 

はあなたの助け

+1

あなたはなぜ 'LEN(文章を)'使用しないで、文中の文字のカウントしたい場合は? – Wondercricket

+0

'sentence.split("、 ")'はその文字を見つけるたびに "、"と分割文を探します。 '、'はないので、分割しません –

答えて

0

一行ソリューションをありがとうございました

len(list("hello world")) # output 11 

か...あなたのオリジナルのコード

改訂コードへ

クイックフィックス:

#----------------------------- 
myList = [] 
characterCount = 0 
#----------------------------- 

Sentence = "hello world" 
myList = list(Sentence) 
print(myList) 
for character in myList: 
    characterCount += 1 
print (characterCount) 

出力:

['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
11 

0

あなたが文をループすることができますし、そのような文字カウント:

#----------------------------- 
myList = [] 
characterCount = 0 
#----------------------------- 

Sentence = "hello world" 

for character in Sentence: 
    characterCount += 1 

print(characterCount) 
0

を基本的には、いくつかのミスを犯した:スプリットセパレータは、「代わりに」」でなければなりません、 '、新しいリストを作成する必要はなく、文字の代わりに単語をループしていました。

コードは、次のことを好きでなければならない:

myList = [] 
characterCount = 0 
#----------------------------- 

Sentence = "hello world" 
newSentence = Sentence.split(" ") 

for words in newSentence: 
    characterCount += len(words) 

print (characterCount) 
関連する問題