Python基础学习之字符串(1)

  字符串

  由字符组成的序列,即字符串。

  1、基本字符串操作

  所有标准的序列操作(索引、切片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用;

>>> website='https://www.baidu.com'
>>> website
'https://www.baidu.com'
>>> website[0]
'h'
>>> website[3]
'p'
>>> website[:5]
'https'
>>> website[8:]
'www.baidu.com'
>>> len(website)
21
>>> website[0:21]
'https://www.baidu.com'
>>> website*3
'https://www.baidu.comhttps://www.baidu.comhttps://www.baidu.com'
>>> 'baidu' in website
True
>>> 'cn' not in website
True
>>> 'bai' not in website
False
>>> '//' not in website
False
>>> ':' in website
True
>>> max(website)
'w'

 >>> min(website)
  '.'

  但是,请记住字符串都是不可变的。因此类似以下的切片赋值是不合法的;

>>> website='https://www.baidu.com'
>>> website
'https://www.baidu.com'
>>> website[-3:]
'com'
>>> website[-3:]='cn'
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'str' object does not support item assignment

  2、字符串格式化来实现

  初次接触Python编程,Python提供的所有字符串格式化功能可能用不到太多。

  字符串格式化使用字符串格式化操作符,即百分号%来实现

 


  注意:%也可以用作模运算(求余)操作符


 

   在%左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值。可以使用一个值,如一个字条串或者数字,也可以使用多个值的元组或字典,一般情况下使用元组;

  示例:

>>> format='恭喜%s在本次比赛中的得分是%s'
>>> values=('JUSTZHI','99')
>>> format %values
'恭喜JUSTZHI在本次比赛中的得分是99'

   格式化字符串的%s部分称为转换说明符,它们标记了需要插入转换值的位置。s表示值 会被梅格式化为字符串——如果不是字符串,则会用str将其转换为字符串。

  注意:如果要在格式化字条串里面包括百分号,那么必须使用%%。这样python就会将百分号误认为是转换说明符了。

  如果要格式化实数(浮点数),可以使用f说明符类型,同时提供所需要的精度:一个句点再加上希望保留的小数位数。因为格式化说明符总是以表示类型的字符结束,所以精度应该放在类型字符的前面:

>>> format='Pi with three decimals %.3f'
>>> from  math import pi
>>> print(format %pi)
Pi with three decimals 3.142

   3、字符串方法

 

posted @ 2017-05-24 11:47  JUSTZHI  阅读(284)  评论(0编辑  收藏  举报