python第四天0228
字符串
- 字符串做不了分片赋值
feild='just do it'
feild[-3:]='now'
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
feild[-3:]='now'
TypeError: 'str' object does not support item assignment
type(feild)
<class 'str'>
- python的转义字符
\n:换行
一、字符串格式化
1.字符串格式化符号
字符串格式化使用操作符百分号实现:%
print('小智今年%s岁了'%'10')#%s作为10的占位符
小智今年10岁了
2.字符串格式化符号
- %f:指定精度 %.2f:指定小数点后几位
'%.2f'%3.14
'3.14'
'%.2f'%3
'3.00'
'%f'%3
'3.000000'
3、字符串格式化元组
- 右操作符是元组,其中每一个元素都会被单独格式化,每个值都需要对应转换说明符
提示:加上(),只有元组和字典才能格式化一个以上的值:
print('今年是%s年,中国女排夺得本届奥运会%s,中国共获得%d金牌'% ('2016','冠军',26))
今年是2016年,中国女排夺得本届奥运会冠军,中国共获得26金牌
总结
1、字段宽度和精度
- 右操作符是元组,其中每一个元素都会被单独格式化,每个值都需要对应转换说明符
提示:加上(),只有元组和字典才能格式化一个以上的值:
print(':%10.2f'%3.14)#两个都是可选参数,并通过.分割
: 3.14
print(':%*.*s'%(10,5,'helloworld'))#宽度和精度使用*号,数值就从元组中输出
: hello
2、符号、对齐和0填充
- 0填充
print('圆周率pi的值为:%010.2f'%3.14)#0填充
圆周率pi的值为:0000003.14
- -:左对齐
print('圆周率pi的值:%-10.2f'%3.14)
圆周率pi的值:3.14
- 正负号:
print(('%+5d'%10)+'\n'+('%+5d'% -10))#+代表无论正负号都加符号
+10
-10