【问题标题】:File in and file out in python在python中归档和归档
【发布时间】:2013-02-11 07:23:01
【问题描述】:

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

【问题讨论】:

  • 什么语法错误?在哪条线上?你从哪里得到这些报价的?
  • 它在第 10 行或第 11 行
  • 引号无关紧要。

标签: python python-3.x python-2.7


【解决方案1】:

问题是您正在使用input() 而不是raw_input() 读取文件名。请参阅此 answer 解释:

如果您使用输入,那么您输入的数据将被解释为 Python 这意味着你最终得到 gawd 的表达式知道什么类型 目标变量中的对象,以及各种各样的 可以产生的异常。所以你不应该使用输入,除非 您正在将某些东西放入临时测试中,仅供以下人员使用 对 Python 表达式有点了解的人。

raw_input 总是返回一个字符串,因为,哎呀,这就是你 总是输入...但是您可以轻松地将其转换为特定的 键入您想要的,并捕获可能发生的特定异常。 希望有了这个解释,很容易知道你是哪个 应该使用。

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

【讨论】:

    猜你喜欢
    • 2017-07-21
    • 2014-10-27
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多