鱼C论坛

 找回密码
 立即注册
查看: 1508|回复: 6

[已解决]关于弹幕写入文件换行问题

[复制链接]
发表于 2016-12-11 14:58:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 叫我官人丶 于 2016-12-11 15:01 编辑

用python写了爬取直播间弹幕的小程序,是用来显示直播间弹幕
代码如下:
  1. import time, sys
  2. import danmu

  3. from danmu import DanMuClient

  4. def pp(msg):
  5.     print(msg.encode(sys.stdin.encoding, 'ignore').
  6.         decode(sys.stdin.encoding))

  7. dmc = DanMuClient('https://www.douyu.com/bage')
  8. if not dmc.isValid(): print('Url not valid')

  9. @dmc.danmu
  10. def danmu_fn(msg):
  11.     print('[%s] %s' % (msg['NickName'], msg['Content']))
  12.     with open('danmu.txt','a') as f:
  13.         for i in msg['Content']:
  14.             f.write(i)
  15.    
  16.             
  17. dmc.start(blockThread = True)
复制代码

效果图如下:

但是写入的TXT文件中,无法换行,图如下

想到加入'\n',在源代码中加入,使变成:f.write(i+'\n')。问题又来了,文件每个字符换行,图如下

想探讨下,到底该怎么办?
最佳答案
2016-12-11 15:25:20
  1.     with open('danmu.txt','a') as f:
  2.         f.write(msg['Content']+'\n')
  3.             
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-11 14:59:55 | 显示全部楼层
在 for 循环结尾加 \n
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-11 15:03:09 | 显示全部楼层
hldh214 发表于 2016-12-11 14:59
在 for 循环结尾加 \n

因为发布了图,
在末尾加入'\n'就变成下面的:












想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-11 15:04:51 | 显示全部楼层
叫我官人丶 发表于 2016-12-11 15:03
因为发布了图,
在末尾加入'\n'就变成下面的:

注意缩进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-11 15:06:57 | 显示全部楼层
  1. f.write(i+'\n')
复制代码

这样不对吗?请问该怎样写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-11 15:25:20 | 显示全部楼层    本楼为最佳答案   
  1.     with open('danmu.txt','a') as f:
  2.         f.write(msg['Content']+'\n')
  3.             
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-11 15:31:57 | 显示全部楼层

啊啊,非常感谢,完美解决了我的问题,多谢。但还是想问下,为什么这样就可以了?
新手,不大懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 12:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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