我试图避免在输出文件pythonoutputscript.txt
中创建新行。我想避免从输入文本文件映射的(变量/列表)开始新行。 (抱歉全新的python)。我可以在(par01[51])
和(par01[53])
前面映射一个角色来防止这种情况发生吗?提前谢谢你的帮助!
我的节目的当前输出:
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 :(得分:0)
使用三重引用版本作为模板更方便:
template = """EthernetCurrentConnectionInfo
CommunicationsSendAndWait "ADDMASTER {} {} \\r",5,true,>"""
使用rstrip()
:
outFile.write(template.format(par01[51].rstrip(), par01[53].rstrip()))
标有{}
的占位符将替换为par01[51]
和par01[53]
中的值。