2017-10-15 12 views
2

私はPythonの初心者であり、助けていただければ幸いです。ファイルを分割できないため、以下のコードで問題が発生しています。私のテキストファイルでは、Gem11とGem12が別々の行にあり、引用符なしで同じ形式でPythonで表示する方法を知りたいと思います。Pythonでテキストファイルを分割する

with open ("testpractice01.txt" , "r") as f: 
    f_contents = f.readlines() 
    print (f_contents) 
    f.close() 

ここに、Pythonが生成しているものがあります。

['Gem11\n', 'Gem12\n'] 
+2

引用符は、Pythonがどのように文字列を区切るかを示します。実際のオブジェクト文字列には引用符は含まれていません。もしあなたが\ nを削除する方法を知りたいのであれば、それらは 'str.strip()'を呼んで削除できる末尾の改行です。 –

+0

'Gem11'、 'Gem12'を文字列として使うのか変数として使いたいですか? –

+0

@Sunjエラーやコードを見ずに私に知らせることは期待できません。あなたは新しい質問をするべきです。 –

答えて

2

引用符はPythonは文字列を画定する方法がある:私はので、私は単純にGem11とGem12はので、私はその後を検索する変数にこれらを配置することができている引用符などを削除しようとしています。実際のオブジェクト文字列には引用符は含まれていません。それぞれの文字列をprintで印刷してみると、それらの引用符は消えます。

他に注意しなければならないのは、ファイル行がデフォルトで末尾の改行で読み込まれるため、行の末尾に改行があることです。そのためにはstr.strip()を呼び出す必要があります。私はf、ファイルオブジェクトを反復することをお勧めしたいので、これを簡単にする。

0

readlineを使用する代わりに、readlineを使用してください。

with open ("test.txt" , "r") as f: 
    for line in f: 
     print (line) 
    f.close() 
関連する問題