《Python语言及其应用》学习笔记--第2章

2.1  变量、名字和对象

  变量名字不允许以数字开头。此外,Pthon中以下划线开头的名字有特殊的含义。

2.2.1  整数 

  同时得到商和余数

>>> divemod(9, 5)
4

2.2.3  基数

  • 0b或0B代表二进制
  • 0o或0O代表八进制
  • ox或oX代表十六进制

2.2.5  int 型大小

  • 在python2梨,一个int 型包含32为,一个long 型占用64位
  • 在python3中,long类型已不存在,int型可以存储任意大小的整数,超过64位

2.3.1  使用引号创建

  三元引号创建字符串

>>> poem = '''line 1,
... line 2,
... line 3,
... line 4,
... line 5.'''
  • 三元引号包裹的字符串中,每行的换行符以及行首或行末的空格都会被保留

2.3.2  使用 str( ) 进行类型转换

  使用 str() 可以将其他python数据类型转换为字符串

2.3.4  使用 + 拼接

  • 使用  + 将多个字符串或字符串变量拼接起来
  • 也可以直接将一个字面字符串(非字符串变量)放到另一个的后面实现拼接
>>> "my word! " "a gentleman caller! "

 

  进行字符串拼接时,python并不会自动添加空格,需要显式定义。但调用print() 进行打印时,

  python会在各个参数之间自动添加空格并在结尾添加换行符。

 2.3.5  使用 * 复制

  使用 * 可进行字符串复制

>>> star = 'hello ' * 4 + '\n'

2.3.6  使用 [ ] 提取字符

  在字符串名后添加[ ],并在括号里指定下标可提取该位置的单个字符。

  字符串是不可变的,因此无法直接插入字符或改变指定位置的字符。

  改变字符串:

>>> name = 'ha'
>>> name.replace('h', 'p')
'pa'
>>> 'p' + 'name[1:]
'pa'

 2.3.7  使用 [starat:end:step] 分片

  • [:] 提取从开头到结尾的整个个字符串
  • [start:] 从start提取到结尾
  • [:end] 从开头提取到end - 1
  • [start:end] 从start提取到end - 1
  • [starat:end:step] 从start从start提取到end - 1,每step个字符提取一个

  

  • 如果指定的步长为负数,则从右到左反向进行提取操作。
  • 在分片中,小于起始位置的偏移量会被当做0,大于终止位置的偏移量会被当做-1。

2.3.8  使用 len( ) 函数获取长度 

2.3.9  使用 split( ) 分割

>>> num = '1,2,3,4'
>>> num.split(',')
['1','2','3','4']

2.3.10  使用 jion( ) 合并

>>> num =['1','2','3','4']
>>> num_str = ','.join(num)
>>> print(num_str)
'1,2,3,4'
  • str.start('a') 以a开头
  • str.endwith('a') 以a结尾
  • str.find('a') 查找a的位置
  • str.rfind('a') 最后一次'a'出现的位置
  • str.count('a') 出现次数
  • str.isalnum() 所有字符都是字母或数字则返回True

2.3.12  大小写与对齐方式

  • str.strip('.') 将字符串收尾的'.'都删除掉
  • str.capitalize( ) 将字符串首字母变成大写
  • str.title( ) 将所有单词的开头字母都变成大小
  • str.upper( ) 让所有字母都变成大写
  • str.lower( ) 让所有字母都变成小写
  • str.swpcase( ) 将所有字母大小写转换
  • str.center(len) 在len个字符位居中
  • str.ljust(len) 左对齐
  • str.rjust(len) 右对齐

2.3.13   使用 replace( ) 替换

  replace(str1, stre2, count) str1为被替换字符串,str2为用于替换的新子串,count为需要替换多少处。

  若省略count,将替换所有实例(匹配到的字符串)。

posted @ 2019-03-11 23:35  Coodyzのblog  阅读(144)  评论(0)    收藏  举报