python核心编程第二版

python核心编程第二版:第六章--序列:字符串、列表和元组

2016-08-08  本文已影响14人  Bioconductor

6.1 序列

6.1.1 标准类型操作符

适用于所有的序列类型

6.1.2 序列类型操作符

语法:

例子

names = ('Faye','Leanna','Daylen')
print names[2]

names = ('Faye','Leanna','Daylen')
print names[:]

names = ('Faye','Leanna','Daylen')
print names[::]

例子: 翻转

s = 'abcdefgh'
print  s[::-1]

例子:比较

s = 'abcde'
for i in [None] + range(-1,-len(s),-1):
    print s[:i],

结果

abcde abcd abc ab a

例子

for i in range(-1,-len(s),-1):
    print s[:i],

结果

abcd abc ab a

6.1.3 内建函数

类型转换

例子

a = range(3)
b = range(5)
print zip(a,b)

结果

[(0, 0), (1, 1), (2, 2)]

例子

a = 'Hello World!' 
print a

结果

Hello World!

例子

a = 'Hello World!'
print a[1]

结果

e

结果

a = 'Hello World!'
print a[:5] + 'python!'

结果

Hellopython!

删除字符和字符串

例子

a = 'Hello World!'
print a[:3] + a[4:]

结果

Helo World!

例子

a = 'Hello World!'
del a

6.3 字符串和操作符

6.3.1 标准类型操作符

6.3.2 序列操作符

例子

print 'Spanish' + 'Inquisition'
print 'Spanish' + ' ' +  'Inquisition'

结果

SpanishInquisition
Spanish Inquisition

例子

s  = ' '.join(('Spanish','Inquisition','Made Easy'))
print s

结果

Spanish Inquisition Made Easy

例子

print 'Hello' +  u' ' +  'World' +  u'!'

结果

Hello World!

例子

print "%x" % 108 ,"%X" % 108 , "%#X" % 108 ,"%#x" % 108

结果

6c 6C 0X6C 0x6c

例子

print '%f' % 1234.567890
print '%.2f' % 1234.567890
print '%E' % 1234.567890
print '%e' % 1234.567890
print '%g' % 1234.567890
print '%G' % 1234.567890

例子

print "%+d" % 4
print "%+d" % -4
print "we are at %d%%" % 100
print 'Your host is: %s' % 'earth'

结果

+4
-4
we are at 100%
Your host is: earth

6.5 内建函数

例子

str1 = 'abc'
str2 = 'lmn'
str3 = 'xyz'
print  cmp(str1, str2),cmp(str3,str1),cmp(str2,'lmn')

结果

-1 1 0

例子

enumerate()
s = 'foobar'
for i,t in enumerate(s):
    print i,t

结果

0 f
1 o
2 o
3 b
4 a
5 r

例子

zip()
s,t = 'foa','obr'
print zip(s,t)

结果

[('f', 'o'), ('o', 'b'), ('a', 'r')]
上一篇下一篇

猜你喜欢

热点阅读