2017-07-20 3 views
0

出力ファイルpythonoutputscript.txtに新しい行を作成しないようにしようとしています。私は、入力テキストファイルからマップされた(変数/リスト)に関して新しい行が始まるのを避けたい。 (ごめんなさい、新しいPythonに)。これが起こらないように、(par01[51])(par01[53])の前にマップできる文字はありますか?事前にお手伝いいただきありがとうございます!Pythonでリストを利用する際の新しい行を避ける方法

私のプログラムの現在の出力:

EthernetCurrentConnectionInfo 
**NEWLINE**CommunicationsSendAndWait "ADDMASTER 11 
**NEWLINE**10.53.40.99 
**NEWLINE**\r",5,true,> 

は、私は、出力にそれをしたい:

EthernetCurrentConnectionInfo 
**NEWLINE**CommunicationsSendAndWait "ADDMASTER 11 10.53.40.99 \r",5,true,> 

マイコード:

##INFO 
A1 == 1 
##CONTENT IN 
inFile = open('pythoninputscript.txt', 'rt') 
par01 = inFile.readlines() 
if A1 == 1: 
    print(par01[0:3]) 

##ALTERATIONS OUT 
outFile = open('pythonoutputscript.txt', 'wt') 
outFile.write ("EthernetCurrentConnectionInfo\nCommunicationsSendAndWait 
\"ADDMASTER "+(par01[51])+(par01[53])+"\\r\",5,true,>\n") 
outFile.close() 

答えて

0

トリプル引用されたバージョンを使用する方が便利ですテンプレートとして:

template = """EthernetCurrentConnectionInfo 
CommunicationsSendAndWait "ADDMASTER {} {} \\r",5,true,>""" 

そしてrstrip()を使用して、自分の価値観の末尾に空白を取り除く:{}が付い

outFile.write(template.format(par01[51].rstrip(), par01[53].rstrip())) 

プレースホルダはpar01[51]par01[53]から自分の価値観に置き換えられます。

+0

素晴らしい!友よありがとう!私は素晴らしいことを演出したこれの変種で行くことになった! –

関連する問題