検索

ホームページ  >  に質問  >  本文

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

从文件中读出的一个汉字字符串
用这个句话判断是否包含回车:

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

这该如何是好?请指教!

大家讲道理大家讲道理2830日前731

全員に返信(2)返信します

  • 怪我咯

    怪我咯2017-04-17 14:37:24

    私が思うのは、ファイルから読み取るのだから、strip を使用しないのはなぜでしょうか。

    リーリー

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 14:37:24

    文字列の replace メソッドは、元の文字列の内容を変更しません

    試してください

    リーリー

    返事
    0
  • キャンセル返事