我使用scipy.io.loadmat导入一个mat文件,其中一个变量是一个看起来像
的字符串的numpy.ndarray'a\x00\x00\x00cytns\x00\x00\x00\x00\x00o\x00\x00\x00cy\x00ie\x00z-\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00u\x00\x00\x00t\x00\x00z'
如何在Python3中将它们转换为可读格式?
答案 0 :(得分:3)
StringIO 模块可能在python2中有所帮助。
<强>演示:强>
# -*- coding: utf-8 -*-
import StringIO
s = 'a\x00\x00\x00cytns\x00\x00\x00\x00\x00o\x00\x00\x00cy\x00ie\x00z-\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00u\x00\x00\x00t\x00\x00z'
print StringIO.StringIO(s).getvalue()
# using decode method
print s.decode('utf-8')
<强>输出:强>
acytnsocyiez--utz
acytnsocyiez--utz