如何在python中使用列表时避免使用新行

时间:2017-07-20 23:56:04

标签: python python-3.x formatting newline

我试图避免在输出文件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()

1 个答案:

答案 0 :(得分:0)

使用三重引用版本作为模板更方便:

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

使用rstrip()

删除值末尾的空格
outFile.write(template.format(par01[51].rstrip(), par01[53].rstrip()))

标有{}的占位符将替换为par01[51]par01[53]中的值。