文字列の内容を分析しようとしています。単語に句読点が混在している場合は、スペースで置き換えます。文字列内の単語を数えようとしています
たとえば、Johnny.Appleseed!が:a * good &農家を入力として入力した場合、6単語があると言えますが、私のコードでは0ワードと見なされます。間違った文字を削除する方法がわかりません。
FYI:私はまた、私は任意のライブラリをインポートすることができない、のpython 3を使用してい
string = input("type something")
stringss = string.split()
for c in range(len(stringss)):
for d in stringss[c]:
if(stringss[c][d].isalnum != True):
#something that removes stringss[c][d]
total+=1
print("words: "+ str(total))
あなたはこれを過度に複雑にしています。通常のforループを使用して文字列を反復することができます。 – squiguy
'd'は文字列の個々の文字で、* not *とindexです。そしてあなたは '.isalnum()'メソッドを呼び出すのではなく、それを参照するだけです。 '!= True'ではなく、' 'not ''を使って否定的にテストしてください。 –
そして、なぜライブラリをインポートできないのですか? –