Python字符串与格式化的一点用法

Posted pricechen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)格式化操作符

 






















以上是关于Python字符串与格式化的一点用法的主要内容,如果未能解决你的问题,请参考以下文章

Python列表的一点用法

Python字典的一点用法

python3 f-string格式化字符串的高级用法

python 高级一点的用法,猴子补丁与元类

Python元组的一点用法

那些老师没讲的东西——关于指针与数组的一点小用法