Python学习笔记-Python的字符串和格式化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python学习笔记-Python的字符串和格式化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2165字,纯文字阅读大概需要4分钟。
内容图文
![Python学习笔记-Python的字符串和格式化](/upload/InfoBanner/zyjiaocheng/1085/cd0c7467f1574922bd2c737d31597cd1.jpg)
因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串‘ABC‘
在Python内部都是ASCII编码的。Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换:
>>> ord(‘A‘)
65>>> chr(65)
‘A‘
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u‘...‘
表示,比如:
>>>
print
u‘中文‘
中文
>>> u‘中‘u‘\u4e2d‘
写u‘中‘
和u‘\u4e2d‘
是一样的,\u后面是十六进制的Unicode码。因此,u‘A‘
和u‘\u0041‘
也是一样的。
两种字符串如何相互转换?字符串‘xxx‘
虽然是ASCII编码,但也可以看成是UTF-8编码,而u‘xxx‘
则只能是Unicode编码。
把u‘xxx‘
转换为UTF-8编码的‘xxx‘
用encode(‘utf-8‘)
方法:
>>>
u‘ABC‘.encode(‘utf-8‘)
‘ABC‘>>> u‘中文‘.encode(‘utf-8‘)
‘\xe4\xb8\xad\xe6\x96\x87‘
英文字符转换后表示的UTF-8的值和Unicode值相等(但占用的存储空间不同),而中文字符转换后1个Unicode字符将变为3个UTF-8字符,你看到的\xe4
就是其中一个字节,因为它的值是228
,没有对应的字母可以显示,所以以十六进制显示字节的数值。len()
函数可以返回字符串的长度:
>>> len(u‘ABC‘)
3>>> len(‘ABC‘)
3>>> len(u‘中文‘)
2>>> len(‘\xe4\xb8\xad\xe6\x96\x87‘)
6
反过来,把UTF-8编码表示的字符串’xxx’转换为Unicode字符串u‘xxx‘
用decode(‘utf-8’)方法:
>>>
‘abc‘.decode(‘utf-8‘)
u‘abc‘>>> ‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘)
u‘\u4e2d\u6587‘>>> print‘\xe4\xb8\xad\xe6\x96\x87‘.decode(‘utf-8‘)
中文
Python的格式化
最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似‘亲爱的xxx你好!你xx月的话费是xx,余额是xx‘
之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
>>>
‘Hello, %s‘ % ‘world‘‘Hello, world‘>>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)
‘Hi, Michael, you have $1000000.‘
你可能猜到了,%
运算符就是用来格式化字符串的。在字符串内部,%s
表示用字符串替换,%d
表示用整数替换,有几个%?
占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?
,括号可以省略。
常见的占位符有:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
>>>
‘%2d-%02d‘ % (3, 1)
‘ 3-01‘>>> ‘%.2f‘ % 3.1415926‘3.14‘
如果你不太确定应该用什么,%s
永远起作用,它会把任何数据类型转换为字符串:
>>>
‘Age: %s. Gender: %s‘ % (25, True)
‘Age: 25. Gender: True‘
对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串:
>>>
u‘Hi, %s‘ % u‘Michael‘u‘Hi, Michael‘
有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%
来表示一个%:
>>>
‘growth rate: %d %%‘ % 7‘growth rate: 7 %‘
原文:http://blog.csdn.net/xlgen157387/article/details/45081213
内容总结
以上是互联网集市为您收集整理的Python学习笔记-Python的字符串和格式化全部内容,希望文章能够帮你解决Python学习笔记-Python的字符串和格式化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。