Python 在字符串中间添加换行符的脚本

Python 在字符串中间添加换行符的脚本,python,string,python-3.x,Python,String,Python 3.x,脚本在花括号后面添加一个换行符,同时在用户名后面写入两个字符串。我认为这是因为我的源文本文件中有编码,添加了中断,但据我所知,它没有。我是不是误解了write的工作原理?我错过了一些简单的东西。我看这个太久了,需要一双新的眼睛 users_list = [] users = input("File of User's ") user_file = open(users + '.txt', 'r') for i in user_file: users_list.append(i)

脚本在花括号后面添加一个换行符,同时在用户名后面写入两个字符串。我认为这是因为我的源文本文件中有编码,添加了中断,但据我所知,它没有。我是不是误解了write的工作原理?我错过了一些简单的东西。我看这个太久了,需要一双新的眼睛

users_list = []

users = input("File of User's ")

user_file = open(users  + '.txt', 'r')

for i in user_file:
    users_list.append(i)

sql_file = open('sql.txt', 'w')

sql_file.write("SELECT MACHINE.NAME AS SYSTEM_NAME, SYSTEM_DESCRIPTION, 
MACHINE.IP, MACHINE.MAC, MACHINE.ID as TOPIC_ID FROM MACHINE WHERE 
((MACHINE.USER_NAME = '{}') OR ".format(users_list[0]))

for i in users_list:
    sql_file.write("(MACHINE.USER_NAME = '{}')".format(i))
    sql_file.write(" OR ")
文件的输出如下所示:

SELECT MACHINE.NAME AS SYSTEM_NAME, SYSTEM_DESCRIPTION, MACHINE.IP, MACHINE.MAC, MACHINE.ID as TOPIC_ID FROM MACHINE WHERE ((MACHINE.USER_NAME = 'hnelson ') OR (MACHINE.USER_NAME = 'hnelson ') OR (MACHINE.USER_NAME = 'snery ') OR (MACHINE.USER_NAME = 'jherman
换第7行和第8行

for i in user_file:
    users_list.append(i)

它应该像预期的那样工作


这是因为i是user_文件中的一行,它以\n结尾。i、 删除尾随的换行符

如果这是您的输出,我会很惊讶,我希望它以或结尾,您似乎还缺少至少一个以\n结尾的文件的括号线。如果你想摆脱他们,你就得脱掉他们,明白了。非常感谢你!
for i in user_file:
    users_list.append(i.strip())