a165247485
发表于 2018-12-1 19:53:00
医疗兵杰瑞 发表于 2018-8-20 19:55
来自B站小甲鱼粉丝
我是这样解决的,由于split返回值是一个列表,
我先把role去了,然后让line_spoken ...
这位说的没错,我也是这个问题,\n太多了,按照这个方式可以了。非常感谢
OBS编程之路
发表于 2018-12-2 18:01:42
方法都试过还是报错的可以检查下我说的,文档中有双引号的引用,把双引号去掉就好了{:10_256:}
我爱小草hj
发表于 2018-12-10 15:24:50
luky 发表于 2017-10-25 14:48
有问题的同学还要注意下面的代码
【if each_line[:6] != '======':】
其中[:6]是截取一行中的前六个字符 ...
报错原因就是这里,好尴尬,找了好久
一只哈巴狗
发表于 2018-12-10 15:54:02
luky 发表于 2017-10-25 14:48
有问题的同学还要注意下面的代码
【if each_line[:6] != '======':】
其中[:6]是截取一行中的前六个字符 ...
谢谢 问题解决了
初学之人
发表于 2018-12-17 21:11:50
学习
jigm
发表于 2019-1-12 02:56:11
wqamy 发表于 2018-3-6 11:21
方法都试了,还是有错,要疯了
你好,请问你的问题解决了吗,我的各种提到的问题都修改了,还是有问题
超感no1
发表于 2019-1-13 21:19:27
小木目心 发表于 2017-10-15 21:24
加个换行符
each_line = each_line.strip('\n')
这个加到哪里??{:9_241:}
alfred90
发表于 2019-1-23 19:42:29
银色的色 发表于 2017-8-20 16:07
我也是这个报错,
我也一致报错啥原因不知道
alfred90
发表于 2019-1-23 19:47:22
outmanlol 发表于 2017-11-15 21:47
14楼说到点上了,我就是用的if each_line[:6] != '==='错的。老师给的文件本身没有问题。
我改了也没有对,另外请问老师的源代码必须要付费的吗?我买书了怎么获取呢
猎豹的温柔
发表于 2019-2-18 09:36:21
遵照上面的方法进行了修改,还是行不通
jiuyaoshifang
发表于 2019-3-24 15:35:25
wqamy 发表于 2018-3-6 11:21
方法都试了,还是有错,要疯了
冒号与字之间不能有空格,行与行之间不能有间隔,注意冒号的中英文,我是今天改了半天才可以的
jackwang99
发表于 2019-4-6 12:02:18
luky 发表于 2017-10-25 14:48
有问题的同学还要注意下面的代码
【if each_line[:6] != '======':】
其中[:6]是截取一行中的前六个字符 ...
谢谢你,我就是犯了这个错误。
猫猫狗狗和宝宝
发表于 2019-5-2 01:15:13
我也是,最后查出来是 if each_line[:6] != '======':#对每行前6个切片 必须是6个======才行
dabdad
发表于 2019-5-5 16:18:04
医疗兵杰瑞 发表于 2018-8-20 19:55
来自B站小甲鱼粉丝
我是这样解决的,由于split返回值是一个列表,
我先把role去了,然后让line_spoken ...
这层楼救了我。。。改了好久没找出问题,复制到word之后发现有很多空行,减掉就好了
怪兽嗨
发表于 2019-5-30 10:15:17
感谢感谢!的确是中英文的问题,现在已经得到解决了。
快乐企鹅123
发表于 2019-10-23 00:43:35
感谢上面的大佬,我自己的也改成功了,来分享一下自己的经验:
1.导入的TXT也仅仅相当于个列表吧,其中每行代表一个字符串,那么以单个字符串为例,发现a.split(':',1),中分隔符:主要和字符串中a的冒号保持一致(要么都是英文半角,要么都是中文的),那么就可以成功了,下面用了个小例子验证了下
a = '小甲鱼说:让编程改变世界'
( role, words ) = a.split(':',1)
print(role)
print(words)
运行正常,其中:都是中文的
2.如果字符串a中没有a.split(':',1)里面的冒号,那么也就会出现错误ValueError: not enough values to unpack (expected 2, got 1)
14#正解
文昌
发表于 2020-3-18 21:13:21
把文件里的中文“:”改成英文的":"就可以了
ggf1004
发表于 2020-4-15 08:37:41
哥哥们,我知道问题了。有些人是因为最后一行有换行符,去掉就可以了!!!!
ggf1004
发表于 2020-4-15 08:39:43
wqamy 发表于 2018-3-6 11:21
方法都试了,还是有错,要疯了
最后一行换行符去掉
ydkrui
发表于 2020-6-17 14:25:05
luky 发表于 2017-10-25 14:48
有问题的同学还要注意下面的代码
【if each_line[:6] != '======':】
其中[:6]是截取一行中的前六个字符 ...
嗯嗯 对了