鱼C论坛

 找回密码
 立即注册
查看: 1223|回复: 7

求助29讲内容

[复制链接]
发表于 2019-9-3 10:19:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 superman746 于 2019-9-3 10:47 编辑

file_name_boy是个字符串。
为啥下列这个打开文件的语句有误?好像文件路径和字符串拼接不起来,多谢
boy_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_boy,'w')
全文件如下,标黑是问题,而且也不知道怎么使用绝对路径和字符串函数。。。感谢大神们


f = open(r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\record.txt','r')
boy = []
girl = []
count = 1

for each_line in f:
    if each_line[0:6] != '======':
        #进行字符串分割
        (role,spokenline) = each_line.split(':',1)
        if role == '小甲鱼':
            boy.append(spokenline)
        if role == '小客服':
            girl.append(spokenline)
    else:
        #需要进行文件的保存操作
        file_name_boy = 'boy_' + str(count) + '.txt'
        file_name_girl = 'girl_' + str(count) + '.txt'
       boy_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_boy,'w')
        girl_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_girl,'w')

        boy_file.writelines(boy)
        girl_file.writelines(girl)
        boy_file.close()
        girl_file.close()
        boy = []
        girl =[]
        count += 1
      
file_name_boy = 'boy_' + str(count) + '.txt'
file_name_girl = 'girl_' + str(count) + '.txt'
boy_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_boy,'w')
girl_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_girl,'w')

boy_file.writelines(boy)
girl_file.writelines(girl)
boy_file.close()
girl_file.close()

f.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-3 10:25:57 | 显示全部楼层
有无后缀名
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-3 10:34:25 | 显示全部楼层

有后缀名的,之前的赋值是这样的:
file_name_boy = 'boy_' + str(count) + '.txt'
        file_name_girl = 'girl_' + str(count) + '.txt'
        boy_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_boy,'w')
        girl_file = open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_girl,'w')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-3 10:49:25 | 显示全部楼层
本帖最后由 松_HWI3H 于 2019-9-3 10:54 编辑
superman746 发表于 2019-9-3 10:34
有后缀名的,之前的赋值是这样的:
file_name_boy = 'boy_' + str(count) + '.txt'
        file_name_ ...


多了一个括号?open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_boy,'w')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-3 10:58:19 | 显示全部楼层
松_HWI3H 发表于 2019-9-3 10:49
多了一个括号?open((r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件 ...

晕,这应该是一个原因,但去除还是不行。。。
runfile('C:/Users/Wang Yanjie/Desktop/test/20190903N02.py', wdir='C:/Users/Wang Yanjie/Desktop/test')
Traceback (most recent call last):

  File "C:\Users\Wang Yanjie\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2963, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-25-aa8168e73b7f>", line 1, in <module>
    runfile('C:/Users/Wang Yanjie/Desktop/test/20190903N02.py', wdir='C:/Users/Wang Yanjie/Desktop/test')

  File "C:\Users\Wang Yanjie\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\Wang Yanjie\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Wang Yanjie/Desktop/test/20190903N02.py", line 25
    boy_file = open(r'C:\工作盘\百度云同步盘\Python材料\【视频教程】零基础入门学习Python\028文件:因为懂你,所以永恒\'+file_name_boy,'w')
                                                                                                  ^
SyntaxError: invalid syntax
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-3 11:00:33 | 显示全部楼层
superman746 发表于 2019-9-3 10:58
晕,这应该是一个原因,但去除还是不行。。。
runfile('C:/Users/Wang Yanjie/Desktop/test/20190903N02 ...

【视频教程】零基础入门学习Python
把【】这个字符去了,识别不了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-3 11:19:57 | 显示全部楼层
松_HWI3H 发表于 2019-9-3 11:00
【视频教程】零基础入门学习Python
把【】这个字符去了,识别不了

但这个是路径,去掉这个路径,文件就读不出来了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-3 11:20:59 | 显示全部楼层
松_HWI3H 发表于 2019-9-3 11:00
【视频教程】零基础入门学习Python
把【】这个字符去了,识别不了

另外,在最前面那个读取文件的也有这个,只是那个没有拼接,那个就可以正常打开
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 00:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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