大家好,今天分享给大家(同时也是留给自己)的笔记是"字符串的简单用法"
(python3.6.3版本可直接拷贝运行,使用XX代表空格)
#-------------字符串的格式化--------------#
把字符串统一成为一个规格然后输出
format()函数
位置参数设置
>>> " love .".format("I","FishC","com")
'I love FishC.com'
#{0}{1}{2}这里表示字段
#I FishC com 这里表示位置参数
#前面没有逗号,后面有逗号。
通过位置参数I FishC com 传递给format方法
再由format方法对字符串进行格式化整理
关键字参数设置
>>> " love .".format("I","FishC","com")
Traceback (most recent call last):
File "
", line 1, in
" love .".format("I","FishC","com")
KeyError: 'a'
#这里表示不认识abc是谁?
#改进方法;
>>> " love .".format(a="I",b="FishC",c="com")
'I love FishC.com'
位置参数和关键字参数综合使用
>>> " love .".format("I",b="FishC",c="com")
'I love FishC.com'
#位置参数必须在关键字参数之前
打印花括号
#和打印反斜杠差不多
'a'
>>> print('a')
a
>>> print('\ta')
a
打印花括号
>>> '{}'.format("不打印")
''
扩展
>>> ' '.format(27.658,"GB")
'27.7 GB'
#位置0的作用增加了
:在替换域中表示格式化符号的开始(后边接的就是格式化符号)
.1表示四舍五入保留一位小数点
这里的点左右的数表示格式化操作辅助命令(见下文)
f表示打印出定点数(定点数和浮点数类似,只是表示方法不同)
字符串格式化符号含义
%c 格式化字符及其 ASCII 码
>>> '%c' %97
'a'
>>> '%c %c %c '%(97,98,99) #97,98,99表示一个元组(这里有括号)
'a b c '
#用97,98,99按照%c的要求合并到之前的字符串里面去
%s 格式化字符串
%d 格式化整数
>>> '%d + %d = %d '%(4,5,4+5)
'4 + 5 = 9 '
>>> '%d + %d = %d '%(4.2,5,4+5)
'4 + 5 = 9 '
>>> '%d + %d = %d '%(4.9,5,4+5)
'4 + 5 = 9 '
#只取整数部分
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
>>> '%f'%27.658
'27.658000'
#默认浮点数为后六位
%e 用科学计数法格式化浮点数
>>> '%e'%27.658
'2.765800e+01'
>>> '%E'%27.658
'2.765800E+01'
%E 作用同 %e,用科学计数法格式化浮点数
%g 根据值的大小决定使用 %f 或 %e
%G 作用同 %g,根据值的大小决定使用 %f 或者 %E
如果有不对的地方批评指正,欢迎大家一起交流! 0.0
领取专属 10元无门槛券
私享最新 技术干货