`
fanson_g
  • 浏览: 2938 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
最近访客 更多访客>>
社区版块
存档分类
最新评论

python 计算子字符串的数量

阅读更多
#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))
0
0
分享到:
评论

相关推荐

    python 字符串.zip

    9. `str.find(sub[, start[, end]])`: 查找子字符串`sub`在字符串中的位置,返回索引值,找不到则返回-1。 10. `str.replace(old, new[, max])`: 替换字符串中`old`子串为`new`,`max`参数可选,指定最多替换次数。 ...

    Python更多字符串和特殊方法习题及答案--中文

    **答案分析**: `startswith()` 方法用于检查字符串是否以指定的子字符串开头。在 `"Programmingisfun"` 中,字符串确实以 `'Program'` 开头,因此结果为 `True`。 ### 8.19 结尾检查 **题目**: 给定字符串 `s = ...

    精品课件 Python从入门到精通 第7章 字符串(共17页).ppt

    3. **字符串计数**:`str.count(sub[, start[, end]])`计算子字符串`sub`在字符串中出现的次数,可以指定起始和结束位置。 4. **格式化字符串**: - **百分号 `%` 格式化**:例如`'%d' % value`用于将整数`value`...

    python的字符串内建函数方法

    `count(str, beg=0, end=len(string))`方法计算子字符串`str`在原字符串中出现的次数,可以指定搜索的范围`beg`和`end`。 `decode(encoding='UTF-8',errors='strict')`和`encode(encoding='UTF-8',errors='strict')...

    python计算字符串、文件、文件夹MD5

    下面我们将详细讨论如何使用Python计算字符串、文件以及文件夹的MD5值。 首先,计算字符串的MD5值相对简单。Python标准库`hashlib`提供了MD5算法的实现。以下是一个计算字符串MD5的函数: ```python import ...

    最长的美好子字符串(python接口函数调用)1

    在给定的问题中,我们面临着一个字符串处理任务,目标是找到一个给定字符串中的最长美好子字符串。美好字符串是指在该字符串中,每个出现的字符(大写或小写)都有其对应的大写或小写形式同时存在。例如,"abABB" ...

    字符串?好吃吗:Python字符串.pptx

    此外,还有一些检查字符串特性的函数,如`startswith()`和`endswith()`检查字符串是否以指定的子字符串开头或结尾,`isalnum()`检查字符串是否只包含字母和数字,`isalpha()`仅检查是否包含字母,`isdigit()`则只...

    Python字符串的全排列算法实例详解

    1. **递归函数**:`recurPermutation` 函数用于递归地生成子字符串的所有排列。 2. **字符交换**:`swap` 函数用于生成新的排列,通过交换第一个字符与其他字符的位置。 3. **递归终止条件**:当索引 `index` 为0时...

    python字符串的方法及注释.doc

    4. `count(sub[, start[, end]])`:计算子字符串`sub`在原字符串中出现的次数。`start`和`end`是可选参数,用于指定搜索的范围。 5. `encode(encoding=’utf-8’, errors='strict')`:将字符串编码为指定编码格式...

    Python-使用Python实现不同的字符串相似性和距离度量的库

    这个压缩包“luozhouyang-python-string-similarity-b688fd7”可能包含了一些用于计算字符串相似度的Python库,如`fuzzywuzzy`、`jellyfish`、`difflib`等。这些库提供了多种算法,帮助开发者快速评估两个字符串之间...

    python统计字符串中指定字符出现次数的方法

    需要注意的是,`count()`函数只会计算完全匹配的子字符串。例如,如果我们要统计字符串`"hello"`中字母`'l'`的出现次数,不能简单地使用`"hello".count('l')`,因为这样只会计算完整的`'l'`字符,而不是单个的`'l'`...

    笔记分享3.0 字符串1

    连续字符的子字符串可以通过切片操作获取,如 `string[开始索引:结束索引]`。需要注意的是,切片时不包括结束索引对应的字符,且不输入开始索引默认从0开始,不输入结束索引默认到字符串末尾。 **三、格式化的字符...

    测量程序编制 - python 13数据类型:String(字符串)-字符串内建函数.pptx

    3. **count(str, beg=0, end=len(string))**:计算子字符串`str`在原始字符串中出现的次数。`beg`和`end`可选参数用于指定搜索范围。 4. **decode(encoding="utf-8", errors="strict")**:在Python3中,字符串已经...

    python 字符串常用函数详解

    `find()` 用于查找子字符串在原字符串中的位置。如果找到,返回其开始的索引;若未找到,则返回 -1。例如: ```python str = "Hello World" str.find("Hello") # 返回 0 str.find("W") # 返回 6 str.find("R")...

    py-字符串函数(1).docx

    10. **count()函数**:count()计算子字符串在原字符串中出现的次数。例如,`"Hello World".count("o")`返回2,因为"o"在字符串中出现了两次。 这些字符串函数极大地简化了对字符串的操作,使得在Python中处理文本变...

    python中字符串内置函数的用法总结

    6. `find(sub, start=None, end=None)`:查找子字符串`sub`在字符串中的位置,返回第一个匹配的索引,未找到则返回-1。 ```python a = 'somewordsomeword' b = a.find('me') print(b) # 输出:2 ``` 7. `...

    py-字符串函数.docx

    在实际编程中,我们还可能遇到其他一些字符串函数,如`find()`用于查找子字符串的位置,`format()`用于格式化字符串输出,`isalnum()`检查字符串是否只包含字母和数字等。理解并掌握这些基本的字符串函数,是成为...

    从字符串中返回指定数目的字符源代码.zip

    在C++的`std::string`类中,`substr(pos, len)`方法可以提取从`pos`位置开始,长度为`len`的子字符串。 6. **其他语言如PHP、Ruby等**: 各种语言都有类似的机制,例如PHP的`substr`函数,Ruby的`slice`或`[]`...

    备考Python用书电子教案

    Python语法基础是学习的起点,包括变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符(算术、比较、逻辑)、控制结构(条件语句、循环语句如for和while)、函数定义与调用等。深入理解这些基础知识对于后续...

Global site tag (gtag.js) - Google Analytics