2016-09-02 3 views
0

から2列私は、テキストファイルから抽出された配列から2つの文字列を統一したいと団結。配列のPython

newvariableを印刷するかテキストファイルに書き込むと、変数が同じ行に印刷されたり書き込まれたりすることはありません。

+1

をあなたは新しいを持っていますかあなたのリストの各要素の最後にある行文字?リストを印刷して、どのように見えるかを確認してください。テキストファイルからデータを抽出するために使用しているコードも表示できますか? – Harrison

+0

'n'を印刷すると同じ行にありますか? – depperm

+1

いずれかの文字列に改行文字がある場合、 'strip( '\ n')' – depperm

答えて

0

あなたのリストの要素をループする前に、この行をコードに追加します(それらはPythonで配列と呼ばれませんが、コードを簡単に置き換えることができるようにリストをarrayhereとして参照します)。 ):

arrayhere = [x.strip('\n') for x in arrayhere] 

これは、リスト内の要素から改行文字を削除します。各要素の末尾にある\nは、newvariable = n + iを別の行に印刷する原因となっています。

これは、リストにテキストファイルを読むための理想的な方法のようになります。

with open(/path/to/file) as f: 
    arrayhere = f.readlines() 
arrayhere = [x.strip('\n') for x in arrayhere] 

...、あなたが以前にやっていたとして、あなたが行うことができます:

for n in arrayhere: 
    for i in arrayhere: 
     newvariable = n + i