Python字符串与格式化的一点用法
#python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些
1、python于C语言不同的是,python没有字符的概念,所谓的字符就是长度为1的字符串,使用切片或者索引同样可以对字符串进行内容的读取。
2、python的字符串和元组一样,都是不允许修改的。不过使用切片的方法可以构造新的字符串
Str = 'A University in SiChuan' Str = Str[:0]+'Beautiful'+Str[2:]
这里需要注意的是,通过拼接旧字符串的各个部分得到的新的字符串的方式并不少真正意义上的改变了原始字符串,原来的那个字符串其实还在,只是变量指向了新
字符串(旧的字符串一旦失去了变量的引用,就会被python的垃圾回收机制释放掉)
3、字符串有许多常用方法,这里举几个例子
>>> Str = 'A University in SiChuan' >>> Str.split(seq=,maxsplit=) ['A', 'University', 'in', 'SiChuan']
#split()分割字符串方法,默认以空格为分隔符将字符串切片,并返回切片后的字符串拼接而成的列表,其中maxsplit
可设置分隔字符串个数,seq设置分割字符串的字符
>>> Str = '-'.join(['A', 'University', 'in', 'SiChuan']) 'A-University-in-SiChuan'
#''.join() 拼接字符串的方法,引号中为用来拼接的字符
4、格式化------python中一个重要的方法
(1)format方法
>>> '{0} University {1} SiChuan'.format('A','In') 'A University In SiChuan' >>> '{} University {} SiChuan'.format('A','In') 'A University In SiChuan'
#0和1为位置参数,如果大括号位置和参数位置相同可以不写序号,如果不同则需要写
>>> '{a} University {b} SiChuan'.format(b='In',a='A')
'A University In SiChuan'
#a和b为关键字参数,使用关键字参数能够更好的为字符串进行格式化
>>> '{:.2f}+{:.2f} = 3.00'.format(1.5,1.5)
'1.50+1.50 = 3.00'
#冒号表示格式化符号的开始,".2"的意思为保留两位小数点,f的意思为浮点数类型
>>> '%d' %97
'97'
>>> '%c'%97
'a'
>>> '%d'%40
'40'
>>> '%.2f'%11.111
'11.11'
#几种常用的格式化符号
(2)格式化操作符