为了账号安全,请及时绑定邮箱和手机立即绑定

python把汉字字符串中的'\n‘去掉

python把汉字字符串中的'\n‘去掉

慕神8447489 2019-02-24 20:37:33
从文件中读出的一个汉字字符串 用这个句话判断是否包含回车: python if '\n' in mystring: print type(mystring) #<type 'unicode'> mystring.replace('\n', '') #does not work mystring.replace(u'\n', u'') #does not work mystring.encode("gbk") mystring.replace("\n", "") #does not work mystring.encode("utf-8") mystring.replace("\n", "") #does not work mystring.encode("ascii") mystring.replace("\n", "") #UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-20 print mystring 这该如何是好?请指教!
查看完整描述

3 回答

?
慕先生7450901

TA贡献4条经验 获得超0个赞

不好意思

查看完整回答
反对 回复 2020-02-18
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我想到的是,既然是从文件读入的,那为什么不用strip呢?

python    file = open('file.txt', 'rt')
    for line in file:
        line = line.strip()
查看完整回答
反对 回复 2019-03-01
?
不负相思意

TA贡献1777条经验 获得超10个赞

字符串的 replace 方法不会修改原字符串的内容

尝试

    a = "woshishazi\n!!!"
    a = a.replace('\n', '')
查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 3132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信