用双破折号替换 emdash

Replace emdash with double dash

我想将 ― 替换回 -- 我尝试使用 utf8 编码,但它不起作用

string = "blablabla -- blablabla ―"

我想用双连字符替换长破折号(如果有的话)。我尝试了简单的方法,但没有用:

string= string.replace ("―", "--")

我也试过用utf8编码,用特殊字符的编码

stringutf8= string.encode("utf-8")
emdash= u"\u2014"
hyphen= u"\u002D"

if emdash in stringutf8:
    stringutf8.replace(emdash, 2*hyphen)

有什么建议吗?

我正在处理文本文件,其中有时显然两个连字符会自动替换为长破折号...

非常感谢!

你在这里处理字符串。字符串是字符列表。替换 字符,将编码排除在等式之外。

string = 'blablabla -- blablabla \u2014'
emdash = '\u2014'
hyphen = '\u002D'

string2 = string.replace(emdash, 2*hyphen)