鱼C论坛

 找回密码
 立即注册
查看: 1426|回复: 3

[已解决]第31讲编写一个单独保留小甲鱼对话的代码,创建文件不成功。学长请进

[复制链接]
发表于 2021-12-16 15:07:29 | 显示全部楼层 |阅读模式
40鱼币
代码如下:

  1. boy = []
  2. girl = []

  3. f = open('D:/桌面/record.txt')
  4. for each_line in f:
  5.     if each_line[:6] != '======':
  6.         (role,spoken_line) = each_line.split(':',1)
  7.         if role == '小甲鱼':
  8.             boy.append(spoken_line)
  9.         if role == '小客服':
  10.             girl.append(spoken_line)


  11. f1 = open('D:/桌面/boy_*.txt','w')
  12. f2 = open('D:/桌面/girl_*.txt','w')
  13. f1.writelines(boy)
  14. f2.writelines(girl)

  15. f.close()
  16. f1.close()
  17. f2.colse()
复制代码

报错如下:
  1. Traceback (most recent call last):
  2.   File "D:/桌面/Python动动手代码/课后练习025讲之通讯录编写.py", line 16, in <module>
  3.     f1 = open('D:/桌面/boy_*.txt','w')
  4. OSError: [Errno 22] Invalid argument: 'D:/桌面/boy_*.txt'
  5. >>>
复制代码
最佳答案
2021-12-16 15:07:30
文件名中不能有 *

最佳答案

查看完整内容

文件名中不能有 *
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-16 15:07:30 | 显示全部楼层    本楼为最佳答案   
文件名中不能有 *
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-16 15:11:34 | 显示全部楼层
f = open(r'D:/桌面/record.txt')改成这样试试呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-16 15:20:03 | 显示全部楼层
所有的路径前都加r,或者都变成\\双斜杠
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 15:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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