Python脚本正在打印\ u2013

时间:2015-11-20 12:40:53

标签: python python-2.7 python-3.x

当我从文本文件中读取行时,我的python脚本正在打印\ u2013。 请帮忙。如何避免。谢谢提前

My text in file:

 "Re-integratieassistent – modelnummer rea 202"

Result:

u'\ufeffRe-integratieassistent \u2013 modelnummer rea 202'

脚本

f = codecs.open(filename, "r", encoding ='utf-8')

print repr(f.readline())
#line = f.readline()

#print "Read Line: %s" % (line)


f.close()

2 个答案:

答案 0 :(得分:0)

  

print repr(f.readline())

这会打印字符串的表示,而不是字符串本身。

因此Python将转义字符串。如果要按原样打印字符串,则应该print(f.readline())

答案 1 :(得分:0)

是符号repr。由于您使用\u2013进行打印,因此会显示为print f.readline() 。尝试打印没有它:

\ufeff

您拥有BOM字符utf-8-sig,最好使用编码dhxLayout = new dhtmlXLayoutObject(document.body, "3U"); dhxLayout.cells('a').setText('<div id="a">Text to Center</div>'); dhxLayout.cells('b').setText('<div id="b">Text to Center</div>'); dhxLayout.attachEvent("onDblClick", function (itemId){ //how can I do it here? } 打开文件。