免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3423 | 回复: 2
打印 上一主题 下一主题

如何替换\n [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-25 14:11 |只看该作者 |倒序浏览
从linux系统中拿到的文本是以\n结尾的
如何把\n 替换为\r\n,之后生产一个win的新文件.txt

我的脚本:

dirs="c:\\1.txt"
newfile='c:\\aa.txt'
column_sep='\r\n'
strings = ''

a=0
with open(newfile,'w',encoding='utf8') as file:
    for line in open(dirs,encoding='utf8'):
        a=a+1
        line=line.replace('\n',column_sep)
        strings=strings+line
        if a%2==0:
            file.write(strings)
            print('load data line:'+str(a))
            strings=''
            break

    if strings!='':
        file.write(strings)
        print('load data line:'+str(a))
        strings=''

但是替换不掉\n

如何实现请讲解?

论坛徽章:
0
2 [报告]
发表于 2012-05-25 14:42 |只看该作者
为什么要替换掉呢?如果这个文件都是用python程序来读写,好像不需要这样吧?
试了下这样好像应该可以吧
  1. with open('c:/temp/wf.txt','r') as f:
  2.     t=f.readlines()
  3. with open('c:/temp/wf.txt','w') as f:
  4.     f.writelines(t)
复制代码

论坛徽章:
2
技术图书徽章
日期:2013-10-30 14:37:252015年亚洲杯之伊朗
日期:2015-04-30 13:37:02
3 [报告]
发表于 2012-05-25 20:29 |只看该作者
回复 1# nmyangmz


    python读文件的时候,会将\r\n 或 \n 都统一转成\n

    写文件的时候,会转成平台物定的换行符。如果WINDOWS,则为\r\n. etc
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP