把你放在文字前面 python

Put u in front of text python

我尝试用 ascii 字符替换非 ascii 字符。

效果不错:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from unidecode import unidecode

in_text = u"protégé"

out = unidecode(in_text)

print out

结果:protA(c)gA(c)

在这种情况下,我必须手动复制文本。

问题出在文字前面的'u'

我想自动阅读。像这样:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from unidecode import unidecode

with open("C:\Users\B\Desktop\0.txt", "r") as f:
    in_text = f.read()
    
char_text = u(in_text)

out = unidecode(char_text)

python 2.7 https://pypi.org/project/Unidecode/

仅修复 python2:

from unidecode import unidecode
import io

with io.open("C:\Users\B\Desktop\0.txt", "r", encoding="utf-8") as file:
    for line in file:
        char_text = u"{}".format(line)
        out = unidecode(char_text)
    print(out)