python中string的常用方法总结

python中string的常用方法总结

python中处理文本数据使用str对象,有多种写法:

  • 单引号
  • 多引号
  • 三重引号:使用三重引号的字符串可以跨越多行 —— 其中所有的空白字符都将包含在该字符串字面值中
    字符串的前缀
  • 字节串字面值要加前缀 ‘b’ 或 ‘B’;生成的是类型 bytes 的实例,不是类型 str 的实例。
  • 字符串和字节串都可以加前缀 ‘r’ 或 ‘R’,称为原始字符串,原始字符串把反斜杠当作原义字符,不执行转义操作。
  • f前缀用于格式化自负串,类似于.format() 【3.6版本更新】
>>> name = 'Fred'
>>> age = 42
>>> f'He said his name is {name} and he is {age} years old.'
He said his name is Fred and he is 42 years old.

method

以 str = ‘today is a Nice day!’ 为例

str.capitalize()   # Today is a nice day!  第一个字母大写,其余小写【3.8版本更新】
str.casefold()  # today is a nice day!  返回原字符串消除大小写的副本。
str.count(sub[, start[, end]])  # 返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。 可选参数 start 与 end 会被解读为切片表示法。
# e.g. sub = 'da' start = 0 print:2
str.endswith(suffix[, start[, end]])  # 判断字符串是否以指定后缀suffix结尾 以ay!为例输出True
str.find(sub[, start[, end]])  # 返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。 sub='da'返回2
str.format(*args, **kwargs)  # 执行字符串格式化操作。调用此方法的字符串可以包含字符串字面值或者以花括号{}括起来的替换域。
# e.g. "The sum of 1 + 2 is {0}".format(1+2)   # print 'The sum of 1 + 2 is 3'
str.format_map(mapping)  # 类似于format的函数,只不过传入的是一个字典,前面的{}中需要时key和value
# e.g. my_dict = {'name': 'Meghna', 'job_title': 'Writer', 'company': 'JournalDev'} print(s.format_map(my_dict)) print(s.format(**my_dict))
# 结果均为'My name is Meghna and I am a Writer'
str.index(sub[, start[, end]])  # 查找sub的index,如果不存在,返回false sub='da'返回2
str.join(iterable)  # 返回一个由iterable中的字符串以str拼接而成的字符串。
str.lstrip([chars]) # 返回原字符串的副本,移除其中的前导字符。chars参数为指定要移除字符的字符串。如果省略或为None,则chars参数默认移除空白符。
str.partition(sep)  # 在 sep 首次出现的位置拆分字符串,返回一个 3 元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。
# e.g. sep = 'da' print ('to', 'da', 'y is a Nice day!')
str.removeprefix(prefix, /)  # 如果字符串以前缀字符串开头,返回string[len(prefix):]。否则,返回原始字符串的副本。
str.removesuffix(suffix, /)  # 如果字符串以后缀字符串结尾,并且后缀非空,返回 string[:-len(suffix)]。
str.replace(old, new[, count])  # 返回字符串的副本,其中出现的所有子字符串old都将被替换为new。 如果给出了可选参数count,则只替换前count次出现。
str.split(sep=None, maxsplit=-1)  # 返回一个由字符串内单词组成的列表,使用sep作为分隔字符串。
# e.g. sep = 'da' print ['to', 'y is a Nice ', 'y!']
str.strip([chars])  # 返回原字符串的副本,移除其中的前导和末尾字符。
str.swapcase()  # 返回原字符串的副本,其中大写字符转换为小写,反之亦然。 
str.title()  # 返回原字符串的标题版本,其中每个单词第一个字母为大写,其余字母为小写。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值