Mac\r\n. 没反应啊,老师这是什么原因

Mac\r\n. 没反应啊,老师这是什么原因

http://img1.sycdn.imooc.com//climg/5ce032070001182f24421028.jpg

def write_mult_line():
    '''向文件中写入多行内容'''
    file_name = 'write_mult_line_txt'
    with open(file_name,'w',encoding='utf-8') as f:
        l = ['第一行','\n','第二行','\r\n','第三行']
        f.writelines(l)
if __name__ == '__main__':
    # write_file()
    write_mult_line()

还有mac不是用utf-8编码也不出错,是因为win和mac系统的差异吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2019-05-19 13:44:49

同学,你好,\r\n也是换行, 在写入第二行和第三行时同学截图中已经实现了换行效果啊。同学是说哪没有反应呢,可以具体描述一下。

因为macOS默认就是utf-8编码,所以不需要设置编码格式也是可以的,windows系统默认是gbk,因此在文件读写涉及到中文时要设置编码格式。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 啊可 #1
    可能我没表达好~ \n 是换行 那中间再隔一行呢~我看视频里加上\r 就多加了一行空着的。==
    2019-05-19 21:33:56
  • 好帮手慕美 回复 提问者 啊可 #2
    同学,你好,在Windows 中\n相当于Mac OS 里的 \r 的效果。同学可以使用\r\r来实现相同的效果。
    2019-05-20 10:25:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师