找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2554|回复: 4

[求助] python运行中的错误

2

主题

5

帖子

5

积分

贫民

积分
5
syhin 发表于 2018-5-31 09:27:29 | 显示全部楼层 |阅读模式
本帖最后由 syhin 于 2018-5-31 09:31 编辑

复制代码
with open("C:/Users/Lenovo/Desktop/t.txt","r") as f:
    lines = f.read().split(
"\n")
cons = [lines[i:i+
4] for i in range(0, len(lines)-3), 2]
result = [j
for j in cons if 'none' not in j]
print(result)
f.close()

我的代码运行过程中出现如下错误,请问大家该怎么解决?Traceback (most recent call last):
  File "D:/pycharm/dd/hello.py", line 3, in <module>
    cons = [lines[i:i+4] for i in range(0, len(lines)-3), 2]
TypeError: can only concatenate list (not "int") to list

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-31 09:53:12 | 显示全部楼层
目的是什么?
回复 支持 反对

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
syhin  楼主| 发表于 2018-5-31 10:17:37 | 显示全部楼层

我有一个文件中的内容类似于:

the 1 line is:
none
the 2 line is:
a-n-k
the 3 line is:
a-k-h
the 4 line is:
none

我想得到连续2个有内容的那几行,也就是想得到:

the 2 line is:
a-n-k
the 3 line is:
a-k-h

这几行。
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-5-31 14:33:57 | 显示全部楼层
循环了两次,只作为参考,肯定还有更好的办法。
Screenshot from 2018-05-31 14-29-31.png
回复 支持 反对

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2018-6-1 15:21:45 | 显示全部楼层
range(0, len(lines)-3), 2     报错是因为这的",2"写到括号外面了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表