在python中进行文件输入和文件输出
我创建了一个python程序,但它不起作用。该程序将接收文件的输入,然后显示文件内容。我得到的唯一错误是语法错误,我找不到错误。请帮帮我。 守则如下:在python中进行文件输入和文件输出,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我创建了一个python程序,但它不起作用。该程序将接收文件的输入,然后显示文件内容。我得到的唯一错误是语法错误,我找不到错误。请帮帮我。 守则如下: nm = input(“enter file name “) str = raw_input(“enter ur text here: \n”) f = open(nm,”w”) f.write(str) f.close() print “1.See the file\n” print “2.Exit\n” s = input(“e
nm = input(“enter file name “)
str = raw_input(“enter ur text here: \n”)
f = open(nm,”w”)
f.write(str)
f.close()
print “1.See the file\n”
print “2.Exit\n”
s = input(“enter ur choice “)
if s == 1 :
fi = open(nm,”r”)
cont = fi.read()
for i in cont:
print i
else :
print “thank you “
问题是您正在使用
input()
而不是raw\u input()
读取文件名。请参见以下说明:
如果使用输入,则键入的数据将被解释为Python
表示以gawd结束的表达式知道
对象,以及范围广泛的
可以生成的异常。所以你不应该使用输入,除非
你在做临时测试,只供用户使用
对Python表达式略知一二的人
原始输入总是返回一个字符串,因为,见鬼,这就是你想要的
总是输入。。。但是你可以很容易地把它转换成特定的
键入所需的,并捕获可能发生的特定异常。
希望有了这样的解释,很容易就能知道你是谁
应该使用
此外,由于您正在使用
fi.read()
读取文件内容,因此for循环for i in cont:
将一次选择文件内容的每个字符,而不是每行。需要注意的事情 什么语法错误?在哪一条线上?你是从哪里得到这些引语的?它在第10行或第11行,与引语无关。