一,数据类型与运算
1)格式化输出
(1)print()
输出字符串,其他输出也是一样的,只需变一下符号
print ("His name is %s"%("Aviad"))
指定占位宽度
print("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
Name: Aviad Age: 25 Height: 1.83
指定占位宽度,并左对齐
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
Name:Aviad Age:25 Height:1.83
指定占位宽度,并做对齐,且用 0 填充
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
Name:Aviad Age:00000025 Height:00001.83
(2)format()
通过索引
'{1},{0},{1}'.format('yubg',39) #可以接受多个参数,位置可以无序
结果:39,yubg,39
通过关键字
'{name},{age}'.format(age=39,name='yubg')
yubg,39
2)数据类型
(1)引号
单引号和双引号效果一样
利用三引号‘’‘或“”“,可以指示一个多行的字符串。可以在三引号中自由的使用单引号和双引号。如注释一段文字可用三引号。
(2)转义字符
‘What\'s your name?‘
3)字符串
一旦创造了一个字符串,就不能再改变它了。
字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:
print('str'+'ing', 'my'*3)
string mymymy
(1)字符串索引
给出一个字符串,可输出任意一个字符。Python中的字符串有两种索引方式:第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。
word = 'Python'
print(word[0])
P
print(word[-1], word[-6])
n P
(2)字符串切片
截取的范围是前闭后开的,并且两个索引都可以省略。
str = "Hello My friend"
print(str[1:4])
ell
print(str[:-7])
Hello My
(3)切片推广
str[I:J:K] 意思是从I到J-1,每隔K个元素索引一次,如果K为负数,就是按从右往左索引。
(4)字符串查找:in,not in ,find()
str