26

私はPythonが初めてで、単純な配列を持っています:

op = ['Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye']

pprint を使用すると、次の出力が得られます。

['Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye']

とにかく、引用符、コンマ、括弧を削除して、別の行に印刷できますか。出力は次のようになります。

Hello
Good Morning
Good Evening
Good Night
Bye
4

4 に答える 4

43

join文字列に改行を入れて、結果の文字列を出力できます。

print "\n".join(op)
于 2012-12-15T15:19:17.703 に答える
11

あなたは混乱しているようです。あなたの心の中のいくつかを明確にするお手伝いをさせてください=)

  1. まず第一に、あなたが持っているのはlist、配列ではなく です。違いは、リストがはるかに動的で柔軟なデータ構造であることです (Python などの動的言語のリスト)。たとえば、異なるタイプの複数のオブジェクトを持つことができます (例: 2 string、3 int、1socketなど)。
  2. リスト内の単語を囲む引用符は、それらが type のオブジェクトであることを示しますstring
  3. あなたがprint op (またはprint(op)python 3+でそれについて)行うとき、あなたは基本的に、その特定のリストオブジェクトとその内容の印刷可能な表現を表示するようにpythonに求めています。したがって、引用符、コンマ、括弧など.
  4. Python では、非常に簡単なfor eachループがあり、list. これを行うだけです:

for greeting in op: print greeting

于 2012-12-15T18:13:53.610 に答える
6

行ごとに印刷する

for word in op:
    print word

opこれには、たまたま非常に長い場合に、純粋に印刷目的で新しい一時文字列を作成する必要がないという利点があります。

于 2012-12-15T15:18:16.333 に答える