【问题标题】:Python String Encoding - How to Remove "\012" in UTF-8 StringsPython 字符串编码 - 如何删除 UTF-8 字符串中的“\012”
【发布时间】:2015-08-12 16:19:30
【问题描述】:

我正在编写一个网站/搜索引擎,结果不能包含非 UTF-8 字符,否则我的页面会出现 500 个服务器错误。结果来自 PostgreSQL 数据库,最初有一些非 UTF-8 字符。为了解决我的问题,我在文本上使用了 Python .encode('utf-8') 函数,然后将其重新插入到数据库中。但是,现在我的文本通过它写入了“\012”。当我检索它以格式化它时,我可以对文本做些什么吗?

【问题讨论】:

  • 如果 "/012" 字符串没有意义而你只是想让它们消失,你可以这样做 myString.replace("/012", "")
  • 那个替换功能好像没有任何效果。

标签: python string encoding utf-8


【解决方案1】:

八进制数 12 ('\012) 是十进制数 10,或者换行符:

>>> '\012'
'\n'

在将文本放入数据库之前删除或替换文本中的换行符。

但你没有必须;这是一个有效的 UTF-8 字符。

【讨论】:

    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 2018-01-05
    • 2018-01-23
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    相关资源
    最近更新 更多