当前位置: 首页 > news >正文

python字符数量_python计算子字符串的数量

Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待

4999元包邮

去购买 >

#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))

原文链接:http://fanson-g.iteye.com/blog/2429116

相关文章:

  • string转化成对象_Java高频OOP(面向对象编程)面试50题(含答案)(一)
  • 下列语句中在python中是非法的_下列语句中,()在Python中是非法的。
  • 大脚战场插件怎么关闭_利用github备份vscode插件
  • 在linux安装python3_在Linux上安装Python3
  • alias怎么每次登陆都保存_恭王府庭院深深怎么也看不腻,每次去都要看看那个大大的“福”...
  • 按键映射_【驱动初发】如何在zynq上做个按键驱动
  • 技术交底小程序_开发微信小程序需要哪些技术
  • vsco怎么两个滤镜叠加_终于等到!VSCO经典加强版滤镜来了
  • python绘制蟒蛇绕圈圈_学习笔记(01):21天通过python(视频课程)-案例练习:围绕面试问题,0121,通关,Python,实操,绕圈圈,面试题...
  • python如何取整数范围_python - 如何将整数钳位到某个范围?
  • mvd没什么每次参数双都多一个逗号_求和函数Sum都不会使用,那就真的Out了
  • 用hundred造句子_神奇!英国老师用这种方法,让孩子写出地道英语作文,佳句频出......
  • 记录登录远程页面的地址_5分钟,教你做远程办公最靓的仔
  • python为什么适合小学生_如何看待小学生开始学Python?
  • python web flask 插件_python Web flask 视图内容和模板实现代码
  • [case10]使用RSQL实现端到端的动态查询
  • fetch 从初识到应用
  • gulp 教程
  • JS变量作用域
  • Laravel 中的一个后期静态绑定
  • Logstash 参考指南(目录)
  • magento2项目上线注意事项
  • QQ浏览器x5内核的兼容性问题
  • 成为一名优秀的Developer的书单
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 订阅Forge Viewer所有的事件
  • 分布式事物理论与实践
  • 什么是Javascript函数节流?
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 网页视频流m3u8/ts视频下载
  • 硬币翻转问题,区间操作
  • 智能合约Solidity教程-事件和日志(一)
  • raise 与 raise ... from 的区别
  • ​linux启动进程的方式
  • # Maven错误Error executing Maven
  • #include<初见C语言之指针(5)>
  • (03)光刻——半导体电路的绘制
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (全注解开发)学习Spring-MVC的第三天
  • *** 2003
  • ./configure,make,make install的作用(转)
  • .bat文件调用java类的main方法
  • .Net core 6.0 升8.0
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET MVC第三章、三种传值方式
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net实现客户区延伸至至非客户区
  • .NET值类型变量“活”在哪?
  • .sh 的运行
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [APUE]进程关系(下)