【问题标题】:How do I access text files from my computer?如何从我的计算机访问文本文件?
【发布时间】:2015-06-07 21:06:57
【问题描述】:

我当前的代码如下,但我不知道如何访问文本文件(例如“john.txt”)

    def read_script():
        while True:
            try:
                filename = input('Please Enter Text Name: ')
                F = open (filename, 'r')
                script - F.read()
                F.close()
                slist = script.split()
                return slist
            except OSError:
                print ('Oops! That file does not exist! Try spelling it correctly: ')

    def pig_english():
        letterlist = [i + i[0] for i in read_script()]
        ayList = [i + 'ay' for i in letterlist]
        delaylist = [i[1:] for i in aylist]
        print (delaylist)


    read_script()
    pig_english()

【问题讨论】:

  • 检测到问题:script - F.read()
  • 哎呀,但即使我输入 script = F.read() 我也会收到错误提示。嗯
  • 什么样的错误提示?
  • 即使我输入了正确的文本文件,它仍然把我带到“哎呀!那个文件不存在”部分
  • 我不知道这是否是您的唯一问题,但我很确定您不需要在pig_english() 之前调用read_script(),因为@ 987654325@ 调用 read_script 本身。

标签: list file python-3.x text


【解决方案1】:

你想要 raw_input() 而不是 input()。 input() 将用户输入解释为对象而不是字符串。

【讨论】:

  • 取决于版本。如果 OP 使用 2.7,我同意你的看法。但在 3.X 中,input 返回一个字符串。
  • 是的,我使用的是 3.X,所以我的输入自动是一个字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 2020-12-03
相关资源
最近更新 更多