Python 的字符串类子串查找函数

Python 的字符串类有个很好用的函数,可很方便的用于与查找Python字符串类型对象子串相关的操作,具体的API如下:

|  find(...)
|     S.find(sub [,start [,end]]) -> int
|
|     Return the lowest index in S where substring sub is found,
|     such that sub is contained within s[start:end]. Optional
|     arguments start and end are interpreted as in slice notation.
|
|     Return -1 on failure

假定S为string类型的对象,调用find函数,将子串或子串的子串(也就是子串从start到end的切片)作为参数传入。

返回值为int类型,若S包含有传入参数sub,则返回子串(substring)在父串(S)中的索引,若不包含作为参数传入的子串,则返回-1代表查找索引失败。

时间: 2024-10-20 06:43:42

Python 的字符串类子串查找函数的相关文章

[C++]string类的查找函数

string类的查找函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置 int find(const char *s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置 int find(const char *s, int pos, int n) const;//从pos开始查找字符串s中前n个字符在当前串中的位置 int find(const string &s, int pos =

自己写的忽略大小写查找字符串的子串的函数

忽略大小写从一个字符串中查找另一个字符串,最常用的是shlwapi.h中的StrStrI,函数原型如下: LPTSTR StrStrI(           LPCTSTR lpFirst,     LPCTSTR lpSrch ); 但是经过测试,这个函数效率很低,自己需要查询的数据量又很大,重新写一个吧. // 函数功能:查找首个字符在搜索池中的偏移位置 LPCTSTR __stdcall FindFirstChar(__in LPCTSTR lpszText, __in TCHAR cch

python基础--字符串的内置函数

1. bit_length()  获取对应字符串的比特长度,就是在内存的长度 举例: a = 5 b = a.bit_length() print(b) 3 2. capitalize()   将首字母大写  太简单就不举例了 3. casefold()与lower()  他们的作用都是将字符串全部改为小写 不过lower()只能做英文转换 4. center(num," **")  设置字符串的宽度,并且将字符串居中,若是有后面的字符,就是将后面的字符作为指定宽度不够的填充 举例:

Python str字符串常用到的函数

# -*- coding: utf-8 -*- x='pythonnnnnnoooo' print type(x) # <type 'str'> 输出类型 print x.capitalize() # Pythonnnnnnoooo 首字符大写 print x.center(40) # pythonnnnnnoooo 类似于对其 print x.count('o') # 5 统计字符出现的次数 print x.count('o',4,6) # 1 指定区间统计字符出现的次数 print x.e

一本通 字符串 Oulipo 子串查找

题目描述 这是一道模板题. 给定一个字符串 和一个字符串 ,求 B 在 A 中的出现次数.A 和 B 中的字符均为英语大写字母或小写字母. A 中不同位置出现的 B 可重叠. 输入格式 输入共两行,分别是字符串 A 和字符串 B. 输出格式 输出一个整数,表示 B 在 A 中的出现次数. 样例 样例输入 zyzyzyz zyz 样例输出 3 数据范围与提示 1 <= A,B 的长度 <= 10~6~,A.B 仅包含大小写字母. 思路 使用哈希值表示较长串的子串的值,直接比较哈希值是否相等 代码

有意思的字符串查找函数

通过一段时间对字符串的了解,我发现了许多有意思的字符串函数,下面我们就以常见的字符串查找函数:strchr,strrchr,strstr,strrstr为例来模拟实现这些有意思的字符串查找函数. [strchr][strrchr] 查找一个字符,有所不同的是:strchr用于查找这个字符第一次出现的位置,strrchr用于查找这个字符最后一次出现的位置.下面我们就来打开MSDN来查找这两个字符查找函数的函数原型: char *strchr(const char *string,int c) ch

leetcode | Implement strStr() | 实现字符串查找函数

Implement strStr() : https://leetcode.com/problems/implement-strstr/ Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. 如:haystack = "bcbcda"; needle = "bcd" 则 return 2 解析:字符串查找函数,

【python】字符串函数

1.String模块中的常量: string.digits:数字0~9 string.letters:所有字母(大小写) string.lowercase:所有小写字母 string.printable:可打印字符的字符串 string.punctuation:所有标点 string.uppercase:所有大写字母 import string >>> string.uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.lo

C/C++字符串查找函数 &lt;转&gt;

C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量 strrchr 在字符串里定位给定字符最后一次出现的位置 strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符 strspn 返回字符串str1从开始字符到第一个不在str2中的字符个数 strstr 在字符串str1中