Python基础二

Python的字符串

字符编码问题请点击

字母与对应的数字转换函数ord()和chr()

>>> ord('A')
65
>>> chr(65)
'A'

字符编码与相关函数

以Unicode表示的字符串用u’…’表示,比如:

>>> print u'开车'
开车
>>> u'开车'
u'\uf00\u8f66'

把Unicode转换成utf-8函数encode(‘utf-8’)以及反转函数decode(‘utf-8’)等相关函数len():
Unicode转换成utf-8函数用法如下:

>>> u'ABC'.encode('utf-8')
'ABC'
>>> u'中国'.encode('utf-8')
'\xe4\xb8\xad\xe5\x9b\xbd'

Unicode转换成utf-8反转函数用法如下:

>>> u'中国'.encode('utf-8')
'\xe4\xb8\xad\xe5\x9b\xbd'
>>> len(u'中国')
2
>>> len( u'中国'.encode('utf-8'))
6
>>> u'中国'.encode('utf-8').decode('utf-8')
u'\u4e2d\u56fd'
>>> printf u'\u4e2d\u56fd'
  File "<stdin>", line 1
    printf u'\u4e2d\u56fd'
                         ^
SyntaxError: invalid syntax
>>> print u'\u4e2d\u56fd'
中国

计算字符串长度函数:

>>> len(u'中国')
2
>>> len(u'abc')
3
>>> len('abc')
3
>>> a = 'Linux'
>>> len(a)
5
>>> len('\xe4\xb8\xad\xe5\x9b\xbd')
6

以下两行代码最好加在每个py文件头。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

格式化

Python中格式化与C语言函数printf()比较相似。
举个栗子:

>>> 'HelloWorld %s %d' %('Linux', 100)
'HelloWorld Linux 100'
>>> 'your name is %s  your age is %d' %('Wh0am1', 21)
'your name is Wh0am1  your age is 21'
>>> 'your name is %s' %'Wh0am1'
'your name is Wh0am1'
>>>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值