#coding=utf-8
def countSubStr(str1):
dict1 = {}
list1 = []
s_len = len(str1) + 1
if s_len<2:
return dict;
for i in range(0,s_len):
for j in range(i+2,s_len):
list1.append(str1[i:j])
for s in list1:
# print('%s-%s' % (s,list1.count(s)))
dict1.setdefault(s,list1.count(s)) # 去重
return dict1
res = countSubStr('abcabcd')
print(res)
res = countSubStr('abc')
print(res)
结果:
{'ab': 2, 'abc': 2, 'abca': 1, 'abcab': 1, 'abcabc': 1, 'abcabcd': 1, 'bc': 2, 'bca': 1, 'bcab': 1, 'bcabc': 1, 'bcabcd': 1, 'ca': 1, 'cab': 1, 'cabc': 1, 'cabcd': 1, 'abcd': 1, 'bcd': 1, 'cd': 1}
{'ab': 1, 'abc': 1, 'bc': 1}
另一版:
#coding=utf-8
sString = 'abcabcd'
len = len(sString)
list = []
list1 = []
i = 0
if len <= 1 :
print("")
else:
while (i <= len):
j = i+2
while (j <= len):
list.append(sString[i:j])
if sString[i:j] not in list1:
list1.append(sString[i:j])
j += 1
i += 1
print (list1)
for k in list1:
print(k,list.count(k))
分享到:
相关推荐
9. `str.find(sub[, start[, end]])`: 查找子字符串`sub`在字符串中的位置,返回索引值,找不到则返回-1。 10. `str.replace(old, new[, max])`: 替换字符串中`old`子串为`new`,`max`参数可选,指定最多替换次数。 ...
**答案分析**: `startswith()` 方法用于检查字符串是否以指定的子字符串开头。在 `"Programmingisfun"` 中,字符串确实以 `'Program'` 开头,因此结果为 `True`。 ### 8.19 结尾检查 **题目**: 给定字符串 `s = ...
3. **字符串计数**:`str.count(sub[, start[, end]])`计算子字符串`sub`在字符串中出现的次数,可以指定起始和结束位置。 4. **格式化字符串**: - **百分号 `%` 格式化**:例如`'%d' % value`用于将整数`value`...
`count(str, beg=0, end=len(string))`方法计算子字符串`str`在原字符串中出现的次数,可以指定搜索的范围`beg`和`end`。 `decode(encoding='UTF-8',errors='strict')`和`encode(encoding='UTF-8',errors='strict')...
下面我们将详细讨论如何使用Python计算字符串、文件以及文件夹的MD5值。 首先,计算字符串的MD5值相对简单。Python标准库`hashlib`提供了MD5算法的实现。以下是一个计算字符串MD5的函数: ```python import ...
在给定的问题中,我们面临着一个字符串处理任务,目标是找到一个给定字符串中的最长美好子字符串。美好字符串是指在该字符串中,每个出现的字符(大写或小写)都有其对应的大写或小写形式同时存在。例如,"abABB" ...
此外,还有一些检查字符串特性的函数,如`startswith()`和`endswith()`检查字符串是否以指定的子字符串开头或结尾,`isalnum()`检查字符串是否只包含字母和数字,`isalpha()`仅检查是否包含字母,`isdigit()`则只...
1. **递归函数**:`recurPermutation` 函数用于递归地生成子字符串的所有排列。 2. **字符交换**:`swap` 函数用于生成新的排列,通过交换第一个字符与其他字符的位置。 3. **递归终止条件**:当索引 `index` 为0时...
4. `count(sub[, start[, end]])`:计算子字符串`sub`在原字符串中出现的次数。`start`和`end`是可选参数,用于指定搜索的范围。 5. `encode(encoding=’utf-8’, errors='strict')`:将字符串编码为指定编码格式...
这个压缩包“luozhouyang-python-string-similarity-b688fd7”可能包含了一些用于计算字符串相似度的Python库,如`fuzzywuzzy`、`jellyfish`、`difflib`等。这些库提供了多种算法,帮助开发者快速评估两个字符串之间...
需要注意的是,`count()`函数只会计算完全匹配的子字符串。例如,如果我们要统计字符串`"hello"`中字母`'l'`的出现次数,不能简单地使用`"hello".count('l')`,因为这样只会计算完整的`'l'`字符,而不是单个的`'l'`...
连续字符的子字符串可以通过切片操作获取,如 `string[开始索引:结束索引]`。需要注意的是,切片时不包括结束索引对应的字符,且不输入开始索引默认从0开始,不输入结束索引默认到字符串末尾。 **三、格式化的字符...
3. **count(str, beg=0, end=len(string))**:计算子字符串`str`在原始字符串中出现的次数。`beg`和`end`可选参数用于指定搜索范围。 4. **decode(encoding="utf-8", errors="strict")**:在Python3中,字符串已经...
`find()` 用于查找子字符串在原字符串中的位置。如果找到,返回其开始的索引;若未找到,则返回 -1。例如: ```python str = "Hello World" str.find("Hello") # 返回 0 str.find("W") # 返回 6 str.find("R")...
10. **count()函数**:count()计算子字符串在原字符串中出现的次数。例如,`"Hello World".count("o")`返回2,因为"o"在字符串中出现了两次。 这些字符串函数极大地简化了对字符串的操作,使得在Python中处理文本变...
6. `find(sub, start=None, end=None)`:查找子字符串`sub`在字符串中的位置,返回第一个匹配的索引,未找到则返回-1。 ```python a = 'somewordsomeword' b = a.find('me') print(b) # 输出:2 ``` 7. `...
在实际编程中,我们还可能遇到其他一些字符串函数,如`find()`用于查找子字符串的位置,`format()`用于格式化字符串输出,`isalnum()`检查字符串是否只包含字母和数字等。理解并掌握这些基本的字符串函数,是成为...
在C++的`std::string`类中,`substr(pos, len)`方法可以提取从`pos`位置开始,长度为`len`的子字符串。 6. **其他语言如PHP、Ruby等**: 各种语言都有类似的机制,例如PHP的`substr`函数,Ruby的`slice`或`[]`...
Python语法基础是学习的起点,包括变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符(算术、比较、逻辑)、控制结构(条件语句、循环语句如for和while)、函数定义与调用等。深入理解这些基础知识对于后续...