小蜂队 发表于 2021-12-16 15:07:29

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

代码如下:

boy = []
girl = []

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


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

f.close()
f1.close()
f2.colse()

报错如下:
Traceback (most recent call last):
File "D:/桌面/Python动动手代码/课后练习025讲之通讯录编写.py", line 16, in <module>
    f1 = open('D:/桌面/boy_*.txt','w')
OSError: Invalid argument: 'D:/桌面/boy_*.txt'
>>>

冬雪雪冬 发表于 2021-12-16 15:07:30

文件名中不能有 *

yojhoo 发表于 2021-12-16 15:11:34

f = open(r'D:/桌面/record.txt')改成这样试试呢?

yojhoo 发表于 2021-12-16 15:20:03

所有的路径前都加r,或者都变成\\双斜杠
页: [1]
查看完整版本: 第31讲编写一个单独保留小甲鱼对话的代码,创建文件不成功。学长请进