replaceとstrip関数を使用してopen()関数の単独のリターン問題を削除する


linuxシステムでは、通常、あるファイルの各行を読み、文字列につづる.
shellを次のように使用します.
#!/bin/bash
for i in `cat a.txt`;do
echo "aaa$ibbb"
done

結果は次のとおりです.
aaatestbbb

しかしpythonが実行した結果を見ると
#!/usr/bin/python  
#-*- coding: utf-8 -*-  
m=open('a.txt','r')
for i in m:
    print("aaa%sbbbb" % i)

結果は次のとおりです.
aaatest
bbb

ここにひとつ隠れて
ソリューション1、replace関数の使用
#!/usr/bin/python 
#-*- coding: utf-8 -*-  m=open('a.txt','r'):
for i in m:
    m=i.replace('
','')     print("aaa%sbbbb" % i)

ソリューション2 strip関数を使用
#!/usr/bin/python  
#-*- coding: utf-8 -*-  
m=open('a.txt','r')
for i in m:
    m=i.strip()
    print("aaa%sbbbb" % i)

結果は次のとおりです.
aaatestbbb