我想操作存储在表中的数据。表列有瑞典名称,Å,Ä或Ö。Python不能使用瑞典字符
的Python壳牌可打印字符,但是当我把它们存储在一个列表他们不会工作:
>>> print 'åäö'
åäö
>>> testlist = ['åäö', 'öööö']
>>> testlist
['\xe5\xe4\xf6', '\xf6\xf6\xf6\xf6']
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>>
什么我需要做的就是蟒蛇有,A型和O工作?
编辑:
这将工作由@schwobaseggl的建议:
>>> testlist = ['åäö','ööö']
>>> for x in testlist:
print x
print repr(x)
åäö
'\xe5\xe4\xf6'
ööö
'\xf6\xf6\xf6'
林困惑。我真正想要做的是提供一个UpdateCursor的字段列表。我猜测字段列表看起来不像光标的'åäö',而是'\ xe5 \ xe4 \ xf6',并且当它尝试将列表中的字段与表中的实际字段进行匹配时,光标会失败:
with arcpy.da.UpdateCursor(fc, fieldlist) as ucursor:
for row in ucursor:
...
你是正确的,没有什么是错的ÅÄÖ's。这是我列出的字段中的一个错字。谢谢 – BERA