2015-04-02 74 views
0

我当前的代码如下所示,但我无法弄清楚如何访问一个文本文件(例如“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() 
+1

检测到的问题:'脚本 - F.read()' – Kevin 2015-04-02 19:38:59

+0

哎呀,但即使我把脚本= F.read()我得到一个错误提示。嗯 – CombuderSci 2015-04-02 19:42:34

+1

什么样的错误提示? – Kevin 2015-04-02 19:44:03

回答

0
你想要的raw_input

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

+1

取决于版本。如果OP使用2.7,我同意你的看法。但在3.X中,'input'返回一个字符串。 – Kevin 2015-04-02 19:46:25

+0

是的,我正在使用3.X,所以我的输入自动是一个字符串。 – CombuderSci 2015-04-02 19:49:28

+0

这个问题标记为[[python-3.x]'... – MattDMo 2015-04-02 19:59:53

相关问题