0

我创建了一个 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(“enter ur choice “)

if s == 1 :

    fi  = open(nm,”r”)

    cont  = fi.read()

for i in cont:

    print i

else :

    print “thank you “
4

1 回答 1

2

问题是您正在使用input()而不是读取文件名raw_input(). 请参阅这个解释

如果您使用输入,那么您键入的数据将被解释为 Python 表达式,这意味着您最终会知道目标变量中的对象类型,以及可以生成的大量异常。因此,除非您将某些内容用于临时测试,否则您不应该使用输入,只有对 Python 表达式有所了解的人才能使用。

raw_input 总是返回一个字符串,因为,哎呀,这就是你总是输入的......但是你可以轻松地将它转换为你想要的特定类型,并捕获可能发生的特定异常。希望有了这个解释,知道你应该使用哪个是不费吹灰之力的。

此外,由于您正在使用 读取文件内容fi.read(),因此您的 for 循环for i in cont:将一次选择一个文件内容的每个字符,而不是每一行。需要注意的事情!

于 2013-02-11T07:39:18.190 回答