replaceとstrip関数を使用してopen()関数の単独のリターン問題を削除する
linuxシステムでは、通常、あるファイルの各行を読み、文字列につづる.
shellを次のように使用します.
結果は次のとおりです.
しかしpythonが実行した結果を見ると
結果は次のとおりです.
ここにひとつ隠れて
ソリューション1、replace関数の使用
ソリューション2 strip関数を使用
結果は次のとおりです.
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