字符串处理

  • 字符串,元组,数字都是不可变类型
  • 可以使用引号('或'')来创建字符串
  • python不支持单字符类型

目录

访问字符串的值

更新字符串

转义字符

字符串操作符

​ 格式化字符串

字符串函数

 


访问字符串的值

用方括号来访问字符串 从左到右 :从0到len(str)-1  // 从右到左 :从-1到-len(str)

更新字符串

python 的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。

可以使用+将多个字符串拼接起来。也可以将多个字面字符串直接放到一起实现拼接。
(1) 如果+两边都是字符串,则拼接。
(2) 如果+两边都是数字,则加法运算。
(3) 如果+两边类型不同,则抛出异常。

可以使用字符串*数字,实现字符串的复制

替换字符串  字符串是不可改变的,如果通过替换字符串的某些字符。其实是创建了一个新的字符串

即通过直接对字符串内的字符进行修改替换 会报错;使用replace()其实是产生了一个新的字符串,内存地址变了 

转义字符

注‘‘\n’’ ‘‘\r’’的区别: 

  • ‘‘\r’ ’回到当前行的开头,如果接着输出的话,本行以前的内容会被逐一覆盖
  • ‘‘\n’’就是输入完一行内容后,光标转到下一行的起始位置 ,不会回到行首
  • \r  \n  空格 也属于字符串的一种

linux系统里,每行结尾只有"\n";Windows系统里面,每行结尾“\r\n”;Mac系统里,每行结尾是"\r"

但是在window系统下,如果第二行没有内容,‘\n’ 会到下一行的首行

  • ‘\t’ 下一个占8个显示位
  • python3空格为\0

字符串操作符

原始字符串 r\R的用处

格式化字符串

注:%f的用法: 

  • %f默认显示小数点后6位
  • %.nf为显示小数点后n位
  • %m.nf为输出总长(整数部分+n+1)不得少于m位,当长度不够时默认空格补充,默认右对齐;要想使得显示部分左对齐,可以使用-号,即%-m.nf
  • %0m.nf即长度不够时,用0补齐


字符串函数

  • str.center( )中的填充字符必须得是只有一个字符的字符串
  • str.count( ),如果指定的某个字符在字符串中没有,python也不会报错
  • str.find( ),如果指定的某个字符在字符串中没有,python会返回-1,不会报错
  • str.index( ),如果指定的某个字符在字符串中没有,python会报错   解决方法:加一个成员运算 if x in str:    str.index( x)

  •  isalnum( )如果字符串至少有一个字符 并且所有的字符都是字母或数字或中文(默认中文也属于字母),则返回True

 

  •  默认中文也属于字母
  • str.lower( )将字符串内的字符全部转为小写
  • str.upper( )将字符串内的字符全部转为大写

  • join( )可以将序列中的元素合并为一个新的字符串 (序列类型包括字符串、列表、元组、集合和字典) 因此join( )函数可以实现列表到字符串的转换

  •  str.strip( )去除字符串两边的空格,不能去除中间的空格
  • ord(‘字符’) 返回字符的asc码

 

  • s.split('指定某个字符或字符串 ')  按照指定字符分割,用来分割的字符不要了,分割以后返回的是一个列表形式

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值