私はpython 2.7.13を使用しており、割り当てに固執しています。私はPythonに全く新しいです。forループを使用してリストから句読点を削除します
私はこれが私に与えられたコードで、リスト内の名前から句読点を削除することになってる:
import string
name = ""
result = []
persons = [["Lisa", "Georgia"],
["Chris", "New York"],
["Wes", "Oregon"],
["Jo-Ann", "Texas"],
["Angie", "Florida"]]
私は正確に同じリストを印刷したい、「ジョー・アン」以外"JoAnn"として印刷する必要があります。この割り当てでは、すべての文字をチェックする必要があり、句読点でない場合は変数「名前」に追加する必要があることがわかります。私は完全に失われている。 forループでこれをどうやって行うのか分かりません。 先生は私にいくつかのポインタを与えた:
for every letter in name
if letter is not a punctuation, add to variable "name"
print
これは私のような完全な初心者のために、物事をより明確にしません。私にいくつかの指針を与えることができる人はいますか?私はとても感謝しています。
あなたのアプローチは何ですか? – abccd
2つのforループが必要です。最初のものは「人」のすべての人を通過し、2番目の人はその人の名前のすべての文字を通過する。 –
ようこそStackOverflowへ!一般的にここで働く方法は、問題を解決するために記述したコードを提供し、それが何をすべきかを説明してから、コードがどのように動作しているのかを示すことができますそれを修正する方法を提案します。 – glibdud