获取格式错误的输出(Python)

获取格式错误的输出(Python),python,format,Python,Format,当我使用下面的代码时,我得到的输出格式非常糟糕。主要输出问题之一是/n。/n不会显示在真实的文本文件中,但是从Python脚本查看它时,它都是“未格式化”的 守则: def start(): command = raw_input(''' 1) Add 2) Look Up 3) See All 4) Delete Entry ''') if command=="1": add() if command=="2": look_up()

当我使用下面的代码时,我得到的输出格式非常糟糕。主要输出问题之一是/n。/n不会显示在真实的文本文件中,但是从Python脚本查看它时,它都是“未格式化”的

守则:

def start():
    command = raw_input('''
1) Add
2) Look Up
3) See All
4) Delete Entry
''')
    if command=="1":
        add()
    if command=="2":
        look_up()


def add():
    name = raw_input("What is your name?")
    age = str(raw_input("How old are you?"))
    salary = raw_input("Enter Salary:")
    state = raw_input("State:")

    fileObj = open("employees.txt","a")
    fileObj.write("Name:"+name+"\n")
    fileObj.write('--------------------------\n')
    fileObj.write("Age:"+age+"\n")
    fileObj.write("Salary:"+salary+"\n")
    fileObj.write("State:"+state+"\n")
    fileObj.write("--------------------------\n")
    fileObj.write("\n\n")
    fileObj.close()
    print "The following text has been saved:"
    print "Name:"+name
    print "Age:"+age
    print "Salary:"+salary
    print "State:"+state
    print "Note: This text was assigned to one line."
    start()
def look_up():
    fileObj = open("employees.txt")
    line = fileObj.readlines()
    print line
    start()
start()
阅读和印刷的结果是:

['\n'、'姓名:Noah\n'、'--------------------------------------\n'、'年龄:16\n'、'工资:20000\n'、'州:NC\n'、'----------------------------\n'、'\n'、'姓名:Daniel Rainey\n'、'----------------------------\n'、'年龄:18\n'、'工资:200000\n'、'州:NC\n'、'----------------------------\n'、'\n'、'姓名:fdadas\n'、'----------------------------\n'、'年龄:343\n','Salary:344433\n','State:NC\n','------------------------------\n','\n','\n']

print line
您正在打印一个
列表
,这就是打印元素的原因

尝试对其进行迭代,然后打印:

for ele in line:
    print ele
您正在打印一个
列表
,这就是打印元素的原因

尝试对其进行迭代,然后打印:

for ele in line:
    print ele
尝试
.read()
而不是
.readlines()

readlines()
将文件的行作为列表读取,
read()
作为单个字符串。

尝试
.read()
而不是
.readlines()


readlines()
将文件的行作为列表读取,
read()
作为单个字符串。

尝试此操作时,不会输出任何内容。尝试此操作时,应始终使用.close()关闭所有打开的文件。如果不是,则取决于垃圾收集器的排序,一些真正模糊的错误将出现,如文件未更新。您应始终使用.close()关闭每个打开的文件。如果不是,则取决于垃圾收集器的排序,一些真正模糊的错误将出现,如文件未更新。