我有一个定义,用于构建由UTF-8编码字符组成的字符串。 输出文件使用
然而,当我尝试使用
我猜想这是因为通常情况下您会执行例如`print(u'something')`。但是我需要使用变量,并且u'_'中的引号会使其无效...
有什么建议吗?
编辑:实际代码在此处:
'w+', "utf-8"
参数打开。然而,当我尝试使用
x.write(string)
时,出现UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 1: ordinal not in range(128)
错误。我猜想这是因为通常情况下您会执行例如`print(u'something')`。但是我需要使用变量,并且u'_'中的引号会使其无效...
有什么建议吗?
编辑:实际代码在此处:
source = codecs.open("actionbreak/" + target + '.csv','r', "utf-8")
outTarget = codecs.open("actionbreak/" + newTarget, 'w+', "utf-8")
x = str(actionT(splitList[0], splitList[1]))
outTarget.write(x)
这个功能的主要作用是构建大量类似以下格式的字符串:
[日木曜 Deliverables]= CASE WHEN things = 11 THEN C ELSE 0 END
u'\ufeff'
。 - Wooblewrite
行还是str
行上? - Mark Ransom