如何正确得到书上代码结果,是不是我打开的方式错? 第二张图是书上看的,书上感觉没有写全如何打开读取文件,对于菜鸟的我是非常困难的哦;。 。。。
text是文件标识,不是读出的一行内容,你应该一行行读出文件,再进行示例代码的判断
@pandalei 。。。。。其实不完全懂。。具体怎么做呢
把文件操作看一下吧,就加一两行代码就行了
其实这里的 text 对象就是一个迭代器 看例子
# tmp.py with open('./tmp.py') as text: for each in text.readlines(): print(each, end='') # in IDLE >>> with open('./tmp.py') as text: for each in text.readlines(): print(each, end='') >>>
栗子中写的是定义了一个名为isPhoneNumber的function,在经过多轮判断后,如果都不满足所列举的反例,就返回True。然后通过创建实例对象,调用这个function,以达到目的。 但是你并没有def这个function,而是直接打开txt,经过多轮判断后,直接返回true?这里应该是有问题的。
建议创建一个对象x,把读取的txt值给这个对象。然后按照栗子定义一个function,调用这个function,对象x作为实例。