Python小步慢跑
文章平均质量分 60
点点滴滴地学,不断积累,总会有所成绩。
P&C#坚持
不做则已,做则必做到底,做到最后胜利。
展开
-
72.去除列表中的空元素
利用正则表达式一不小心就会产生空元素,这不是我们所需要的。为了防止空元素情况的发生,不妨对列表进行清洗。方法如下:import restr='bacdone1cdonone345dhdfgkone'p=re.compile(r'[a-zA-Z]*one')subs=re.split(p,str)print(subs)for sub in subs: print("*"+s...原创 2020-02-28 08:57:44 · 823 阅读 · 0 评论 -
70.Python中re模块中几个常用正则表达式例说
常见的功能是找出字符串中所有模式字符串"findall",以匹配模式分割字符串"split",顺序返回匹配结果"finditer",替换模式字符串"sub"。import restr="one0bone1cone20done3gone4hone5111lone6mone7none8pone90000rone10sone11tone12zone13"#1.获得字符串中符合模式的所有字符串...原创 2020-02-23 12:36:17 · 139 阅读 · 0 评论 -
在VS2017中用C#调用python脚本
情景是这样的:在C#中调用python脚本进行post请求,python脚本中使用了requests包。Python的开发环境我们有比较多的选择,pycharm、sublime text等等。但是作为.net平台的Python语言ironPython,可以和C#交互,让编程更活泛。ironPython本身其实就是一个python的开发环境,我的电脑上还装有python2.7和pycharm...原创 2018-02-14 13:02:21 · 10309 阅读 · 3 评论 -
65.利用多个返回值函数分滤出列表中不同类型的元素
#返回多个值#返回值是元组#通过类型判定过滤掉列表中的非整数元素#列表转换成字符串list1=[1,"one",2,"two",3,"three",4,"four",5,"five"]def multiRe(list): intSum=0 listStr=[] intCount=0 strCount=0 for i in list: ...原创 2019-09-13 10:35:03 · 117 阅读 · 0 评论 -
66.python 中split切割字符串的若干技
myStr="http://www.csdn.net CSDN 专业IT技术社区"#1.不带参数,以空格划分print(myStr.split())#带一个参数,是什么就以什么划分.可以是单个字符,也可以是字符串print(myStr.split("."))print(myStr.split('sd'))#获得返回值a,b,c=myStr.split('.')print(b)...原创 2019-09-13 11:56:49 · 244 阅读 · 0 评论 -
64.python妙用负数索引解斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”。留个网址做参考(https://www.zhihu.com/question/28062458)。用负索引可以巧妙地计算斐波那切数列。#妙用负数索引解斐波那切数列def fibs(n): f=[0,1] for i in range...原创 2019-09-12 10:45:27 · 430 阅读 · 0 评论 -
68.python类定义的几个细节
clas语句直接执行 类“私有”方法的类外调用 查看类中的方法 向对象动态添加变量class MyClass: #class语句 print("class 语句对象化后被立刻执行") def getName(self): return self.name def setName(self,name): self.n...原创 2019-09-15 08:32:19 · 130 阅读 · 0 评论 -
69.Python函数迭代器的使用
作为自己练习之用。利用函数将一个包含列表的列表整理为一维列表。def twoDfunc(theList): for sub in theList: if (isinstance(sub,list)): for e in sub: yield e else: yield su...原创 2019-09-19 07:02:50 · 105 阅读 · 0 评论 -
63.python函数参数的若干技巧
1.利用列表元素为函数参数赋值def print01(s1,s2): print(s1,s2)list1=['yyy','zzz']print01(*list1)2.使用可变参数为字符串中每一个字符添加修饰def print02(*ss): for s in ss: print('<{}>'.format(s),end=' ')pr...原创 2019-09-12 09:53:25 · 197 阅读 · 0 评论 -
67.斐波那切数列的三种实现方法(递归函数、列表负数索引和自定义迭代类)
1.递归函数实现法def fibo(n): if n==0: return 0 elif n==1: return 1 else: return fibo(n-1)+fibo(n-2)2.列表负数索引法def fibo2(n): f=[0,1] for i in range(n): ...原创 2019-09-14 07:00:16 · 438 阅读 · 0 评论