代码艺术家
Code artist

很喜欢释迦牟尼佛的一句话:“无论你遇见谁,他都是你生命该出现的人,绝非偶然,他一定教会你一些什么”。

有问题 问我 问Google

python学习(2)

编码:

需要注意的是: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])

 

posted @ 2015-08-24 00:09  Jason‘  阅读(308)  评论(0编辑  收藏  举报