python(四)字符串与序列
在Python中字符串类型是str,获取长度用len(str);
在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:
str的格式化:
%d 整数
%f 浮点数
%s 字符串
>>> print('Hello, %s' %'world')
'Hello, world'
>>> print('Hi, %s, you have $%d.' % ('Michael', 1000000))
'Hi, Michael, you have $1000000.'
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
>>> print("%.2f"%3.14159)#%.2f保留两位小数
3.14
>>> print("%5d%010d"%(5,10))#%5d 5位整数左边补空格
50000000010#%100d 10位整数左边补零
>>>
注意:%占位符要转义是用%
>>> print("今年我%%%d喜欢你"%100)
今年我%100喜欢你
常用内建函数
strsmall="love"
strbig="i love you"
index=strbig.find(strsmall)
print("index:%d"%index)
index:2
print("ddaichichi".replace("dd","hh"))
hhaichichi
strchang="wowowolllovenilel"
print("count:%d"%strchang.count("l"))
count:5
strkuai="i ai shang ni--lelele"
print(str.split(strkuai," "))
['i', 'ai', 'shang', 'ni--lelele']
print("apple".capitalize())
Apple
print("i love you".startswith("you"))
False
print("hello".upper())
HELLO
print(" dodododo ".ljust(20))
print(" dodododo ".rjust(20))
dodododo
dodododo
print(" dododo ".strip())
dododo
切片:
>>> print("hhggddhaoainia"[:3])
hhg
>>> print("hhggddhaoainia"[4:6])
dd
>>> print("hhggddhaoainia"[-2:])
ia
>>> print("hhggddhaoainia"[:])
hhggddhaoainia
>>> print("hhggddhaoainia"[2:10:2])
gdho
>>>