Python3编码错误
最近我遇到了以下问题: 我有一个字符串数组:Python3编码错误,python,arrays,string,encoding,cp1252,Python,Arrays,String,Encoding,Cp1252,最近我遇到了以下问题: 我有一个字符串数组: 名字在['Mueller'、'Meier'、'Schulze'、'Schmidt']中 我在Python3中遇到了编码问题: name.encode('cp1252') 以下是完整的片段: target_name = [name.encode('cp1252') for name in ['Mueller', 'Meier', 'Schulze',
名字在['Mueller'、'Meier'、'Schulze'、'Schmidt']中
我在Python3中遇到了编码问题:
name.encode('cp1252')
以下是完整的片段:
target_name = [name.encode('cp1252')
for name in
['Mueller', 'Meier', 'Schulze', 'Schmidt']]
assert_array_equal(arr['surname'],
target_name)
这是我得到错误的地方。错误状态为:
考试不及格。。。。。数据类型=“”
我已经寻找了一段时间的解决方案,到目前为止,我发现需要改变编码。我申请:
name = np.char.encode('cp1252')
然而,我得到了另一种类型的错误
有人能帮我追踪错误吗 缩进可以吗?是的,完全可以,这里看起来只有这样,但其他方面缩进很好:)什么是
arr['name']
?我们能得到它吗?似乎问题不在于编码。assert\u array\u equal
来自numpy吗?确切地说,assert\u array\u equal来自numpy。以下是描述:)self.arr=xrcarray.empty((4),dtype=dtype)。。。self.arr.lasname[:4]=[name.encode('cp1252')表示['Mueller'、'Meier'、'Schulze'、'Schmidt']]中的名称XRecArray是为程序目的创建的数组,可以看作是一个黑盒:)