python学习日记(七)

抱歉,真的鸽了好久好久啊啊啊啊啊,今天终于开始动工学习,主要学了字符串的相关知识。

1.字符串也可以进行切片操作

2.字符串和元祖一样,一旦定义就不能轻易修改

3.expandtabs([tabsize==8])函数:使用的时候,是把字符串中的\t符号转换为空格,如果直接用expandtabs(),则默认空格数为8,即8个字符。使用时,是指从头开始数,数到第一个\t为8个空格,不足则补空格,如果还有\t,接着从第一个\t数到第二个\t仍然为8个空格,以此类推。例如:
>>> str='i\tlove\tyou'
>>> str.expandtabs()
'i       love    you'    注意,这里i到love有7个空格,从l开始到you有4个空格
>>> str='\tih\tlove\tyou'
>>> str.expandtabs()
'        ih      love    you'    注意,这里从开头到i有8个空格,从i到love有6个
>>> str='ilove\txun\txun'
>>> str.expandtabs()
'ilove   xun     xun'    注意,这里从ilove到xun有3个空格,从x到xun有5个

4.格式化字符串就是按照统一规格输出一个字符串

5.format()方法有两种参数:位置参数、关键字参数
           用{}括起来,表示不同的需要进行格式化的字段

6.如果同时用位置参数和关键字参数,那么位置参数一定要在关键字参数之前
>>> '{0} love {1}'.format('I','xunxun')
'I love xunxun'
>>> '{a} love {b}'.format(a='I',b='xunxun')
'I love xunxun'
>>> '{0} love {a}'.format('I',a='xunxun')
'I love xunxun'
>>> '{0:.2f}{1}'.format(27.697,'GB')
'27.70GB'
>>> '{0:.1f}{1}'.format(27.344,'GB')
'27.3GB'
0这个位置参数后面有个冒号,在替换域中,冒号表示格式化符号的开始,.1是指四舍五入保留一位小数点,f的意思是打印出定点数

7.常用的字符串格式化符号方法:
符   号 说     明
%c      格式化字符及其ASCII码
%s      格式化字符串
%d     格式化整数
%o     格式化无符号八进制数
%x      格式化无符号十六进制数
%X     格式化无符号十六进制数(大写)
%f      格式化定点数,可指定小数点后的精度
%e     用科学计数法格式化定点数
%E     作用同%e,用科学计数法格式化定点数
%g     根据值的大小决定使用%f或者%e
%G    作用同%g,根据值的大小决定使用%F或者%E

使用示例:

>>> '%c,%c' %(97,100)
           'a,d'

即97和100被转换成了ascii中对应的字符

猜你喜欢

转载自blog.csdn.net/Yelzagubei/article/details/84311707