Python3.几个简单的for循环但是没有输出,为什么呢?
答案:2 悬赏:0 手机版
解决时间 2021-01-03 23:14
- 提问者网友:温旧梦泪无声
- 2021-01-03 01:31
Python3.几个简单的for循环但是没有输出,为什么呢?
最佳答案
- 五星知识达人网友:迟山
- 2021-01-03 02:41
兄弟建议您使用好点的IDLE,至少代码写错会提示你,要不然这种错误多无聊啊
全部回答
- 1楼网友:duile
- 2021-01-03 03:29
因为你没有贴出你的错误信息 但是你的程序有一个bug
import re
s = open('hello.txt','r').read()
f = open('hello2.txt','w')
c = re.findall(r"test1(.*?)test2", s, re.multiline | re.dotall)
print c
for x in c:
print(x)
f.write(x)
s.close()
f.close()
s变量存储的是.read() 所以是字符串 没有close方法
这句话会报错【attributeerror: 'str' object has no attribute 'close'】
有可能findall没有结果 所以你以为没有print(x)出来是这句话报错
其实很有可能c的长度为0 所以没有输出就报错了 因为s.close() 是错误的
除了这个错误 基本没错误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |