字符串

1:定义

  • 用’ ‘’ ‘’‘引用的都是字符串,其中 ’ ‘’ 只能引用一行字符串,’’'可以引用多行字符符串

2:字符串的方法

2.1:更改显示方式

  • 因为字符串是不可变序列所以这些改变都是暂时的,原字符串是不变的

2.1.1:大小写

  • 每个单词首字母大写其余小写,在python中认为开头、结尾和空格之间的字符串是一个单词(多用于人名):string.title()
  • 字符串的所有字母都大写:string.upper()
  • 字符串的所有字母都小写:string.lower()
  • 字符串的首字母大写:string.capitallize()
  • 反转字符串中的大小写字母:string.swapcase()

2.1.2:宽度

  • 格式:string.方法名(宽度,‘填充的符号’)
  • 居中:string.center(width)
  • 左对齐:string.ljust(width)
  • 右对齐:string.rjust(width)
  • 前面用0填充至width宽度:string.zfill(width)

2.1.3:编码

  • 编码:把字符串类型转换为字节类型,string.encode(encoding=“utf-8”)
    1.encoding:编码格式
    2.“utf-8”:编码格式为utf-8
  • 解码:把字节类型转换为字符串类型,string.decode(encoding=“utf-8”)
  • 注意:编码格式要与解码格式相同

3:检查

3.1:计数

  • string.count(str),检查字符串"string"中有多少个子字符串"str"

3.2:查找

  • 从左向右返回某一子字符串的起始位置:
    • 方法1:string.find(str,[开始,结束]),无则返回-1
    • 方法2:string.index(str[开始,结束]),无则报错。
  • 从右向左返回某一子字符串的起始位置:
    • 方法2:string.rfind(str),无则返回-1
    • 方法2:string.rindex(str[开始,结束]),无则报错。

3.3:判断字符串是否以指定后缀结尾

  • 格式
    str.endswith(suffix[, start[, end]])
  • 描述
    endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。可选参数 “start” 与 “end” 为检索字符串的开始与结束位置。
  • 参数说明
    suffix – 该参数可以是一个字符串或者是一个元素。
    start – 字符串中的开始位置。
    end – 字符中结束位置。

3.3:判断字符串是否以指定前缀开始

  • 格式
    str.startsswith(suffix[, start[, end]])
  • 描述
    startswith()方法用于判断字符串是否以指定前缀开始,如果以指定后缀结尾返回 True,否则返回 False。
  • 参数说明
    suffix – 该参数可以是一个字符串或者是一个元素。
    start – 字符串中的开始位置。
    end – 字符中结束位置。
字符串常见判断方法
方法名描述
string.isalnum()判断字符串是否仅包含0-9、a-z、A-Z
string.isalpha()判断字符串是否仅包含a-z、A-Z
string.isdigit()判断字符串是否仅包含0-9
string.islower()判断字符串是否均为小写
string.istitle()判断字符串中单词的首字母是否均为大写
string.isupper()判断字符串是否均为大写
string.isspace()判断字符串中的字符是否均为空白字符

4:修改

4.1:字符串中的 tab 符号 \t 转为空格

  • 语法
    • str.expandtabs(tabsize=8):
  • 描述
    • expandtabs() 方法把字符串中的 tab 符号 \t 转为空格,tab 符号 \t 默认的空格数是 8,在第 0、8、16…等处给出制表符位置,如果当前位置到开始位置或上一个制表符位置的字符数不足 8 的倍数则以空格代替。
  • 参数说名
    • tabsize – 指定转换字符串中的 tab 符号 \t 转为空格的字符数。

4.2:把字符串中的 old(旧字符串) 替换成 new(新字符串)

  • 语法
    • string.replce(old, new[, max]):
  • 描述
    • replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
      参数说明
    • old – 将被替换的子字符串。
    • new – 新字符串,用于替换old子字符串。
    • max – 默认为替换全部,可选字符串, 替换不超过 max 次

4.3:用于截掉字符串左边的空格或指定字符

  • 语法
    • str.lstrip([chars]):从左边搜查
    • str.rstrip([chars]):从右边搜查
    • str.strip([chars]):从两边搜查
  • 描述
    • lstrip() 方法用于截掉字符串左边的空格或指定字符。
  • 参数说明
    • chars --指定截取的字符。

4.4:通过指定分隔符对字符串进行切片

  • *语法
    • str.split(str="", num=string.count(str))
  • 描述
    • split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
  • 参数说明
    • str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
    • num – 分割次数。默认为 -1, 即分隔所有。

4.5:按照(’\r’, ‘\r\n’, \n’)分隔

  • 语法
    • str.splitlines([keepends])
  • 描述
    Python splitlines() 按照(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
  • 参数说明
    • keepends – 在输出结果里是否去掉换行符(’\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符。

4.6: 根据指定的分隔符将字符串进行分割

  • 语法
    str.partition(str)

  • 描述
    partition() 方法用来根据指定的分隔符将字符串进行分割。
    如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

  • *参数说明
    str : 指定的分隔符。

  • 语法
    str.rpartition(str)

  • 描述
    rpartition() 方法类似于partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

4.7:将序列中的元素以指定的字符连接生成一个新的字符串

  • 语法
    str.join(sequence)
  • 描述
    Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
  • 参数说明
    • sequence – 要连接的元素序列
    • str : 指定的分隔符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值