2016-04-10 13 views
-2

私は印刷しようとしている都市のリストを持ったファイルを持っており、印刷することはできません。pythonでリストを印刷しようとしています

コード

citylist = open(os.path.join(folderpath, 'Clipped_Cities.dbf')) 
print citylist 

結果

<open file 'C:\\Users\\Michaelf\\Desktop\\Test_Folder\\LabData\\Clipped_Cities.dbf', mode 'r' at 0x030B6B78> 

どのように私は実際に代わり、パスのフォルダClipped_Cities.dbf内の都市を印刷することができますか?

+0

は、dBASEデータファイル.dbf​​ファイルのですか? – paisanco

+0

そのファイルの内容の代わりにファイルオブジェクトを印刷しようとしています。 – n1c9

+0

私はここには、プロパティで何を言うかわからない –

答えて

3

あなたは近いですが、あなたは、コメントでn1c9 @で述べたように、その内容をファイルの代わりにファイルオブジェクトを印刷しようとしています。

読み取りアクセス権を指定し、ファイルオブジェクトを反復処理する必要があります。

またいくつかのこと、

  • の代わりにあなたがしているようなファイルオブジェクトに変数を設定します。それが完了したらそれを取り除くので、with asメソッドを使用する方が良いです。

  • fオブジェクトの名前は一般的な規約であるため、fを使用します。

ので、

with open(os.path.join(folderpath, 'Clipped_Cities.dbf'), 'r') as f: 
# Iterate over file... 


@zondoで指摘したように、あなたの行の間に空白行をしたくない場合、あなたはおそらくしたい場合何かのようにする

print line.replace('\n', '') 

これは、単に文字列内の改行文字を''に置き換えます。

それとも単純に、

print line.rstrip() 
+0

コメントは議論の延長ではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/108761/discussion-on-answer-by-signal-trying-to-print-a-list-in-python)。 –

関連する問題