python字符串索引用什么函数_Python - 字符串常用函数详解

str.index(sub, start=None, end=None)

作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;可以指定统计的范围,[start,end) 左闭区间右开区间

str = "helloworldhhh"

print(str.index("h"))print(str.index("hhh"))#print(str.index("test")) 直接报语法错误:ValueError: substring not found

执行结果

010

str.find(sub, start=None, end=None)

作用:和index()一样,只是找不到不会报错,而是返回-1

str = "helloworldhhh"

print(str.index("h"))print(str.index("hhh"))print(str.index("test"))

执行结果

010

-1

str.count( sub, start=None, end=None)

作用:统计子字符串的数量;可以指定统计的范围,[start,end) 左闭区间右开区间

str = "hello world !!! hhh"

print(str.count(" "))print(str.count(" ", 5, 10))

执行结果

3

1

str.split(str="", num=string.count(str))

作用:将字符串按照str分割成列表,如果参数 num 有指定值,则分隔 num+1 个子字符串

str = "hello world !!! hhh"

print(str.split(" "))print(str.split(" ", 1))

执行结果

['hello', 'world', '!!!', 'hhh']

['hello', 'world !!! hhh']

str.strip(chars = " ")

作用:移除字符串头尾指定的字符序列chars,默认为空格

str.lstrip(chars = " ")

作用:移除字符串头部指定的字符序列chars,默认为空格

str.rstrip(chars = " ")

作用:移除字符串尾部指定的字符序列chars,默认为空格

str = "hello every"

print("1", str.strip(), "1")print(str.lstrip(), "1")print("1", str.rstrip())

str= "!!! cool !!!"

print(str.strip("!"))

执行结果

1 hello every 1hello every1

1hello every

cool

str.replace(old,new,count= -1)

作用:把字符串中的 old(旧字符串) 替换成 new(新字符串),count代表最多替换多少次,默认-1代表全部替换

str = "hello world !!! hhh"

print(str.replace(" ", "-"))print(str.replace(" ", "-", 1))

执行结果

hello-world-!!!-hhh

hello-world !!! hhh

str.join(sequence)

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

lists = ["1", "2", "3"]

tuples= ("1", "2", "3")print("".join(lists))print("".join(tuples))print("-".join(lists))

执行结果

123

123

1-2-3

知识点

"".join(lists) 这是最常见的将列表、元组转成字符串的写法

列表里面只能存放字符串元素,有其他类型的元素会报错

元组也能传进去

str.upper()

作用:将字符串都变成大写字母

str.lower()

作用:将字符串都变成小写字母

str = "hello world !!! hhh"

print(str.upper())print(str.lower())

执行结果

HELLO WORLD !!! HHH

hello world !!! hhh

str.startswith(prefix, start=None, end=None)

作用:检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False;可以指定统计的范围,[start,end) 左闭区间右开区间

str.endswith(self, suffix, start=None, end=None)

作用:相反这是结尾

str = "hello world !!! hhh"

print(str.startswith("h"))print(str.startswith("hh"))print(str.endswith("h"))print(str.endswith("hhhh"))

执行结果

True

False

True

False

str.isdigit()

作用:检查字符串是否只由数字组成

str = "123134123"

print(str.isdigit())

执行结果

true

str.isalpha()

作用:检查字符串是否只由字母组成

str = "abc"

print(str.isalpha())

执行结果

true

str.splitlines([keepends])

作用:将字符串按照行 ('\r', '\r\n', \n') 分隔

str = """123

456

789"""

print(str.splitlines())

with open("./file1.txt", encoding="utf-8") as f:

lists=f.read().splitlines()print(lists)

执行结果

['', '123', '456', '789']

['name: Jack ; salary: 12000', 'name :Mike ; salary: 12300', 'name: Luk ; salary: 10030', 'name :Tim ; salary: 9000', 'name: John ; salary: 12000', 'name: Lisa ; salary: 11000']

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值