Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中进行文件输入和文件输出_Python_Python 3.x_Python 2.7 - Fatal编程技术网

在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

我创建了一个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 “

问题是您正在使用
input()
而不是
raw\u input()
读取文件名。请参见以下说明:

如果使用输入,则键入的数据将被解释为Python 表示以gawd结束的表达式知道 对象,以及范围广泛的 可以生成的异常。所以你不应该使用输入,除非 你在做临时测试,只供用户使用 对Python表达式略知一二的人

原始输入总是返回一个字符串,因为,见鬼,这就是你想要的 总是输入。。。但是你可以很容易地把它转换成特定的 键入所需的,并捕获可能发生的特定异常。 希望有了这样的解释,很容易就能知道你是谁 应该使用


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

什么语法错误?在哪一条线上?你是从哪里得到这些引语的?它在第10行或第11行,与引语无关。