玩蛇网提供最新Python编程技术信息以及Python资源下载!

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

这该如何是好?请指教!

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

尝试

    a = "woshishazi\n!!!"
    a = a.replace('\n', '')

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

python    file = open('file.txt', 'rt')
    for line in file:
        line = line.strip()

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18922.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时30分23秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules