python中find用法

发布时间 2023-05-01 13:47:01作者: 不同凡响的太阳

find() 方法常用于在字符串中查找子字符串的位置,它可以帮助我们判断一个字符串中是否包含某个子字符串,以及这个子字符串在字符串中的位置。

find() 方法的应用场景比较多,下面列举几个常见的使用场景:

  1. 查找子字符串:可以使用 find() 方法查找一个字符串中是否包含某个子字符串,并获取该子字符串在原始字符串中的位置。
  2. 判断文件扩展名:在处理文件路径时,经常需要判断文件的扩展名是否符合要求。可以使用 find() 方法查找字符串中最后一个"."的位置,然后根据该位置获取文件扩展名。
  3. 根据分隔符拆分字符串:有时候需要将一个字符串根据某个分隔符拆分成多个子字符串。可以使用 find() 方法查找分隔符在字符串中的位置,然后根据该位置拆分字符串。
  4. 处理用户输入:在编写交互式程序时,经常需要处理用户输入的命令。可以使用 find() 方法查找用户输入的命令在已知的命令列表中的位置,从而确定用户想要执行的操作。

总之,find() 方法是一个比较常用的字符串方法,在处理字符串时可以起到很好的作用。

下面是一些使用 find() 方法的例子:

  1. 查找子字符串:
s = 'hello, world!'
if s.find('world') != -1:
    print('找到了')
else:
    print('没找到')

2.判断文件扩展名:

filename = 'example.txt'
if filename.find('.') != -1:
    ext = filename[filename.rfind('.')+1:]
    print(ext)
else:
    print('无扩展名')

3.根据分隔符拆分字符串:

pythonCopy codes = '1,2,3,4,5'
while s:
    index = s.find(',')
    if index == -1:
        print(s)
        break
    print(s[:index])
    s = s[index+1:]

4.处理用户输入:

pythonCopy codecommands = ['start', 'stop', 'restart', 'exit']
while True:
    cmd = input('请输入命令:')
    if cmd.find(' ') != -1:
        cmd = cmd[:cmd.find(' ')]
    if cmd in commands:
        print('执行命令:', cmd)
    else:
        print('无效命令')

这些例子只是 find() 方法的一部分使用场景,实际上在字符串处理中 find() 方法的使用非常广泛,可以根据实际需要灵活运用。