这与解码没有太大区别,但astype工作(并且可以应用于整个数组而不是每个字符串).但只要需要,较长的阵列就会保持不变.

In [538]: x=my_array.astype('U');"Mary has an {} and a {}".format(x[0],x[1])

Out[538]: 'Mary has an apple and a pear'

我在格式语法中找不到任何会强制’b’减少格式化的内容.

https://stackoverflow.com/a/19864787/901925

– 演示如何自定义Formatter类,更改format_field方法.我尝试了与convert_field方法类似的东西.但是调用语法仍然很混乱.

In [562]: def makeU(astr):

return astr.decode('utf-8')

.....:

In [563]: class MyFormatter(string.Formatter):

def convert_field(self, value, conversion):

if 'q'== conversion:

return makeU(value)

else:

return super(MyFormatter, self).convert_field(value, conversion)

.....:

In [564]: MyFormatter().format("Mary has an {!q} and a {!q}",my_array[0],my_array[1])

Out[564]: 'Mary has an apple and a pear'

其他几种执行此格式化的方法:

In [642]: "Mary has an {1} and a {0} or {1}".format(*my_array.astype('U'))

Out[642]: 'Mary has an pear and a apple or pear'

这会转换数组(在运行中)并将其作为列表传递给格式.如果数组已经是unicode,它也可以工作:

In [643]: "Mary has an {1} and a {0} or {1}".format(*uarray.astype('U'))

Out[643]: 'Mary has an pear and a apple or pear'

np.char具有将字符串函数应用于字符数组元素的函数.使用此解码可以应用于整个数组:

In [644]: "Mary has a {1} and an {0}".format(*np.char.decode(my_array))

Out[644]: 'Mary has a pear and an apple'

(如果数组已经是unicode,则不起作用).

如果你对字符串数组做了很多工作,那么np.char值得研究.

python字符编码使用_python – Numpy字符串编码相关推荐

  1. php 字符串编码方式转换,PHP 字符串编码的转换

    GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的编码.有两个库函数能够支持编码的转换,通常能够想到的就是 iconv ...

  2. python exe运行报 编码错误_python运行显示编码错误

    python中运行显示编码错误一般有2种原因: 编码与译码的方式不一致 在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息: SyntaxError: Non-ASCII chara ...

  3. python访问字符串中的部分字符的操作_python中字符串的常见操作方法

    1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = "字符串信息" 变量名 = '字符串信 ...

  4. python字符位运算_python 字符串位运算-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 [ python ] pyth ...

  5. python字符型数据_Python基础【第五篇】:基础数据类型(字符型)

    String(字符串) 字符串的形式 在python中字符串可以用' '(单引号)," "(双引号),和''' '''(三个单引号). string1 = 'james'strin ...

  6. 韩文编码python_python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)...

    韩文unicode编解码 问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name323 52186863 149 63637538 314 65516863 32 ...

  7. python 输出字符串编码_Python print 字符串编码问题

    又一次, 被Python的编码问题搞得焦头烂额. 过去的记忆中, Python给我的印象之一就是让人痛不欲生的编码问题, 后来基本不碰Python很可能与此有关. 这次又用到Python了, 基本上, ...

  8. python文本编码转换_Python: 转换文本编码

    最近在做周报的时候,需要把csv文本中的数据提取出来制作表格后生产图表. 在获取csv文本内容的时候,基本上都是用with open(filename, encoding ='UTF-8') as f ...

  9. python实现base64解码_Python实现base64编码解码

    Python实现base64编码解码 通过编程了解base64编码解码过程 (纯属无聊之举,且不支持汉字) a = input("输入(1.base64加密/2.base64解密):&quo ...

最新文章

  1. vs2017中报无法打开包括文件: corecrt.h: No such file or directory
  2. Python学习一——Python下载安装
  3. SendMessage函数的常用消息及其应用大全
  4. 前端学习(557):css与百分比单位
  5. java holder_java.sql.SQLException: connection holder is null
  6. OJ1067: 有问题的里程表(C语言)
  7. 2008版计算机基础,计算机应用基础2008版各章课后习题解析
  8. 代码中findOne方法找不到
  9. thinkphp 关联模型配置代码
  10. [转载] numpy教程:排序、搜索和计数
  11. 基于springboot社区疫情防控管理系统
  12. Matlab|Simulink打开mdl/slx等文件报错:lnvalid block diagram name supplied. Valid block diagram names ...
  13. 福建高中计算机会考知识点,福建省高中信息技术会考《信息技术基础》复习提纲.doc...
  14. 机器学习深度神经网络——实验报告
  15. 在计算机里看不到硬盘的信息,检测不到硬盘,详细教您系统里找不到硬盘该怎么办...
  16. JZOJ 3337. 【NOI2013模拟】wyl8899的TLE
  17. 钉钉用“数字生产力”重建未来想象力
  18. 生物医学数据统计分析-相关性分析
  19. Android——进程间通信方式
  20. pets 5考试准备

热门文章

  1. oracle分歧处理,ORACLE 过程中容错处理
  2. python专业名词_python 术语
  3. 小a的计算器(牛客签到题A)-简单模拟
  4. sprintf的使用(和为n的回文数)
  5. 9月26日数聚云端·智驭未来「阿里云数据库创新上云峰会」邀你进入数智未来
  6. 如何一站式解决“人财物事”管理难题?
  7. 如何解决大规模机器学习的三大痛点?
  8. 如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读
  9. pythonint切片_python-切片
  10. 商业游戏美术成本已超1000万,研发门槛连续飙升,CP砸不起怎么办?