python-字符串常用函数总结


a = 'hello world!'
"""
字符串通过下标取值 a[起始值下标:结束值下标:步长]
字符串下标从0开始,结束值下标为字符串长度-1
字符串下标为正整数时,从左向右取值,为负数时,从右向左开始(-1开始)
"""
# 字符串取值
print(a[1])
# 下标取值 前闭后开 步长为1
print("取出来的字符串是:{}".format(a[1:2:1]))
# 从下标1开始往后取值
print("取出来的字符串是:{}".format(a[1:]))
# 字符串下标为负数时取值,从右向左取值,默认-1开始
print("取出来的字符串为:{}".format(a[-1:]))

# 字符串取下标从-1—— -4的值
print("字符串取下标从-1 —— -4的值:{}".format(a[-4:-1]))

# 获取字符串长度
print("字符串长度为:{}".format(len(a)))

# 字符串反转
print("字符串反转:原字符串是{},反转后的字符串是:{}".format(a, a[::-1]))

# startswith,方法用于判断字符串是否以指定str开头的
print(a.startswith("hello")
# 指定字符串以h开头并且下标是在0,2范围内
print(a.startswith("h", 0, 2))


# endswith,方法用于判断字符串是否以指定后缀结尾,判断字符串是否以xxx结尾或者指定开始下标位置和结束下标位置
print(a.endswith("!"))
print(a.endswith("!", 11))
print(a.endswith("hello", 0, 5))

# 查询ll是否在字符串a的(2,4)内 True, 返回值为下标
print(a.find("l", 2, 4))
# 查询o是否在字符串a的(1,4)内 False  返回值为-1
print(a.find("o", 5))

# index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,存在则返回所在的下标不存在则报错:
# ValueError: substring not found
b = 'ks1kd1sj1232sjs'
print(b.index('ks', 1, 2))

# split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,返回是一个列表
print(b.split('/'))
# 子字符串个数是指定值的n+1个
print(b.split('.', 1))
执行结果:
['ks1', 'kd.1s', 'j.123 2', 'sjs']
['ks1/kd', '1s/j.123 2/sjs']

'''
 count() 方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。
str.count(sub, start= 0,end=len(string))  开始 结束是索引值
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
该方法返回子字符串在字符串中出现的次数。
'''
# 统计字符串s在字符串b中出现的次数
print(b.count('s'))
# 在指定范围内统计字符串s 在字符串b中出现的次数
print(b.count('s', 1, 5))

# join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串
a = ["hello", "world"]
b = ','.join(a)
print(b)

#  strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
# 该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
c = 'a hello ni hao a! '
# 删除开头或者结尾的空格
print(c.strip())
# 删除已a开头或a结尾的字符串
d = c.strip('a')
print(d)

# format() 函数
name = '张三'
age = 18
home = '河南'
print("我叫{},今年{},老家是{}".format(name, age, home))
输出结果是:我叫张三,今年18,老家是河南

# 字符串大小写函数
Upper() # 大写
lower() # 小写
capitalize() # 首字母大写
swapcase() # 大小写字母互换
title() # 每个单词的首字母大写
# 判断字符串类型的
print(a.isdigit()) # 是否是数字
print(a.isupper()) # 是不是大写
print(a.isalnum()) # 字符串只有数字 字母 汉字
print(a.islower()) # 是不是小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值