python学习(2)
2015-08-24 00:09
465 查看
编码:
需要注意的是:python 没有字符的概念,但是比如a='abcd',当中字母a占用一个字节,通过
方法len我们可以求出这个字符变量a所有字符个数,如:print len(a)显示结果为:4。
但是当我们写到:
结果为12(注意必须指明编码为utf-8,因为默认ascii,没有中文字符集)也就是说一个中文'哈'占用三个字节,
这个字符串默认的是ascii的长度来计算,虽然有中文字符集,能够显示出中文,但是这个字符长度表示的是ascii的。
但是我们要求所占多少个中文字符的时候怎么办呢,这个东西很有用,应该这样写:
python字符串:
习题:
1: 字符串:
a = 'abcd'
用2个方法取出字母d
解答:
方法一:
a='abcd'
print a[len(a)-1]
方法二:
a='abcd'
print a[-1]
2:
a = 'jay'
b = 'python'
用字符串拼接的方法输出:
my name is jay,i love python.
方法一:
a = 'jay'
b = 'python'
print 'my name is'+a+','+'i love '+b
(需要创建过多中间对象,浪费性能)
方法二:
通过元组
print 'my name is %s,i love %s' %('jay','python')
方法三:
通过通过逗号分隔a和b,注意join里面是元组
需要注意的是:python 没有字符的概念,但是比如a='abcd',当中字母a占用一个字节,通过
方法len我们可以求出这个字符变量a所有字符个数,如:print len(a)显示结果为:4。
但是当我们写到:
#coding=utf-8 a='哈哈哈哈' print len(a)
结果为12(注意必须指明编码为utf-8,因为默认ascii,没有中文字符集)也就是说一个中文'哈'占用三个字节,
这个字符串默认的是ascii的长度来计算,虽然有中文字符集,能够显示出中文,但是这个字符长度表示的是ascii的。
但是我们要求所占多少个中文字符的时候怎么办呢,这个东西很有用,应该这样写:
#coding=utf-8 a='哈哈哈哈' d=a.decode('utf-8') print len(d)
python字符串:
习题:
1: 字符串:
a = 'abcd'
用2个方法取出字母d
解答:
方法一:
a='abcd'
print a[len(a)-1]
方法二:
a='abcd'
print a[-1]
2:
a = 'jay'
b = 'python'
用字符串拼接的方法输出:
my name is jay,i love python.
方法一:
a = 'jay'
b = 'python'
print 'my name is'+a+','+'i love '+b
(需要创建过多中间对象,浪费性能)
方法二:
通过元组
print 'my name is %s,i love %s' %('jay','python')
方法三:
通过通过逗号分隔a和b,注意join里面是元组
a='my name is jay' b='i love python .' print ','.join([a,b])
相关文章推荐
- python 函数
- python正则表达式
- 零基础学python-7.2 字符串常量
- 零基础学python-6.2 共享引用
- 零基础学python-7.4 修改字符串实例总结
- 零基础学python-3.7 另一个程序 python读写文本
- 零基础学python-3.6 根据模块结构 改进我们的游戏
- 零基础学python-7.1 python中的字符串简介与常用函数
- 零基础学python-5.2 数字表达式操作符
- 零基础学python-4.3 对象的比较
- 零基础学python-2.9 代码块与缩进
- 零基础学python-2.20 类
- 零基础学python-2.7 列表与元组
- 零基础学python-2.17 文件、open()、file()
- 零基础学python-2.15 回到我们的游戏 加入for以及列表
- 零基础学python-2.24 一些常用函数
- 零基础学python-5.4 数字精度与复数
- 零基础学python-5.9 集合set
- 零基础学python-2.12 循环while语句
- 零基础学python-3.4 模块结构