python中字符串及其方法和函数

碎碎念

  • input函数得到的永远是字符串,进行数值运算需要类型转换(eval等)
  • 同步赋值用于数据交换非常方便
  • 1.0 == 1→True
  • 5//2→2
  • 234→2**(34)因为是右结合的
  • == 和 is 的区别
  • 内置算术函数(abs,max,min等)
  • print输出默认换行

字符串

  1. 由一对单引号或双引号或三单引号括起来表示,无单个字符概念,均认为是字符串,交互式模式下计算机内部均以单引号表示字符串。字符串里可以用\表示斜杠。\表示转义,后加需要转义的字符。
  2. 操作符(+连接两个字符串;字符串复制……遍,必须是整数与字符串相乘,0或负整数与字符串相乘结果为空字符串;in/not in成员运算符,结果为布尔值True(需为连续的子串)或False;str[i]返回第i个字符;str[N:M]切片,返回第N到第M子串,但不包含M,M,N可以为空但*????*必须保留,只能从左往右取,否则返回一个空字符串;str[M:N:c]按步长s取,str[7:2:-1]/str[::-1]反向取)
  3. 可以用for循环进行字符串遍历for c in str:
  4. 索引时字符串最左端标记为0,最右端标记为-1(判断三位数是否是水仙花数)

方法(method)和函数(function)

  1. 通过对象调用的函数,也是函数的一种,如s.lower()。函数是通过函数名称来调用的
  2. 内置字符串函数len()返回字符串长度,每个汉字、标点符号、空格长度都是1,也可以获取元组、列表、集合的长度;str()强制转化为字符串类型;chr(x)返回Unicode编码x对应的单字符;ord(x)返回单字符对应的Unicode编码
  3. 方法:① s.lower() ; s.upper() ;② s.isdigit() 当s所有字符都是阿拉伯数字时,返回True,否则返回False;③ s.isspace() 当s所有字符都是空格时,返回True,否则返回False; ④s.endswith(suffix[,start[,end]]) s[star:end]以suffix结尾返回True,否则返回False; ⑤s.startswith(prefix[,start[,end]]) s[star:end]以prefix开始返回True,否则返回False(eg:s.endwith("省“)、s.startswith("省”,1,5),在第一个和第五个字符之间判断是否以某一字符开头)python中字符串及其方法和函数

python中字符串及其方法和函数