获取格式错误的输出(Python)
当我使用下面的代码时,我得到的输出格式非常糟糕。主要输出问题之一是/n。/n不会显示在真实的文本文件中,但是从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()
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()关闭每个打开的文件。如果不是,则取决于垃圾收集器的排序,一些真正模糊的错误将出现,如文件未更新。