niceZAW 发表于 2021-9-18 21:34:18

新手求助

在看小甲鱼视频,在零基础学习python中有问题不太懂,就是run时报错,但还是出现了四个文档


npy = open('D:\\玩具1号.txt')

zb = []
gz = []
count = 1

for each_line innpy:
    if each_line[: 6] != '======':
      (role,line_spoken) = each_line.split(':',1)
      if role == '主播':
            zb.append(line_spoken)
      if role =='观众':
            gz.append(line_spoken)
    else:
      file_name_zb = 'zb_' + str(count)+'.txt'
      file_name_gz = 'gz_' + str(count)+'.txt'

      zb_file = open( file_name_zb,'w')
      gz_file = open( file_name_gz,'w')

      zb_file.writelines(zb)
      gz_file.writelines(gz)

      zb_file.close()
      gz_file.close()

      zb = []
      gz = []
      count += 1


npy.close()

Daniel_Zhang 发表于 2021-9-18 21:47:58

也不说是啥错误,你 txt 文档内容也不给{:10_257:}

江湖散人 发表于 2021-9-18 21:51:30

你这npy文件,是以哪种模式打开的,你没有写。
按照你这个写法,应该在open里加上 ‘r 模式,也就是只读模式。’

大马强 发表于 2021-9-18 22:05:20

大概是文件打开问题
可以参考这里https://fishc.com.cn/forum.php?mod=viewthread&tid=202291#pid5557901

niceZAW 发表于 2021-9-19 09:02:29

Daniel_Zhang 发表于 2021-9-18 21:47
也不说是啥错误,你 txt 文档内容也不给

主播:这辅助,真下饭。
主播:打野如果是我队友,我现在已经挂在泉水为他弹钢琴了。
主播:我建议这位选手回去好好练练他的补兵。
观众:口嗨个p!你行你上啊!
主播:爸爸我还真行。
观众:嗯嗯嗯:)你行我头砍下来给你踢。
============================================================
主播:知道了,我会负责的,要给多少钱?
主播:再买点猫罐头吧,给那只母猫喂,补充点营养。没小橘的份。
观众:????
观众:我眼花了?
观众:游戏BUG了,等一个比赛暂停。
观众:什么?原来傻逼知道LOL里有求助信号??
观众:几十年后我躺在摇椅上,孙子对我说,爷爷,Soft会打协助信号了,我笑了笑说道:不信谣不传谣。
==================================================================
主播:带你上王者。
观众:其实我对王者没什么执念,上去了我每天就得心心念念自己的积分生怕被超,大师分段就挺好玩的竞争性小氛围轻松我特别喜欢……
主播: 进队
观众:好的

niceZAW 发表于 2021-9-19 09:08:01

江湖散人 发表于 2021-9-18 21:51
你这npy文件,是以哪种模式打开的,你没有写。
按照你这个写法,应该在open里加上 ‘r 模式,也就是只读模 ...

不行,加上'r'也一样运行不了,还会报错

niceZAW 发表于 2021-9-19 09:11:50

Daniel_Zhang 发表于 2021-9-18 21:47
也不说是啥错误,你 txt 文档内容也不给

就是,run时报错了·,但是,可以出现四个文档。

th????? 发表于 2021-9-19 09:16:20

可能是编码问题
npy = open('D:\\玩具1号.txt',encoding="utf-8")

th????? 发表于 2021-9-19 09:17:26

发一下报错截图

niceZAW 发表于 2021-9-19 09:39:33

th????? 发表于 2021-9-19 09:17
发一下报错截图

不知道怎么发图片,就复制那个报错的话上来。

Traceback (most recent call last):
File "D:\实验品\实验品4号.py", line 9, in <module>
    (role,line_spoken) = each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)

niceZAW 发表于 2021-9-19 10:02:56

th????? 发表于 2021-9-19 09:16
可能是编码问题
npy = open('D:\\玩具1号.txt',encoding="utf-8")

不行,我的这个文档编码方式是ANSI

hrpzcf 发表于 2021-9-19 10:11:27

把你的文档倒数第二行的英文:改为中文:

niceZAW 发表于 2021-9-19 10:30:58

hrpzcf 发表于 2021-9-19 10:11
把你的文档倒数第二行的英文:改为中文:

完美解决,nice
页: [1]
查看完整版本: 新手求助