摘要:
迷茫童鞋的阅读指南该项目的详细描述和算法的具体说明请参见前一篇 Project2 Percolation in Grids 网格渗透本人给出了percolation_provided.py的函数说明目前已完成水波探测算法的实现 该算法的关键是实现explore函数中递归,及percolation_recursive对explore的初始调用。Step1: 国际惯例导入提供的函数:from percolation_provided import * 先考虑percolation_recursive函数,参数和前面的水波算法函数一样,定义为:percolation_recursive(input. 阅读全文
摘要:
目的 检测字符串中是否包含某字符集合中的字符方法 最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器defcontainAny(seq,aset):forcinseq:ifcinaset:returnTruereturnFalse 第二种适用itertools模块来可以提高一点性能,本质上与前者是同种方法(不过此方法违背了Python的核心观点:简洁,清晰)itertools.ifilter(predicate, iterable)的说明 Make an iterator that filters elements from iterable returning only those . 阅读全文
摘要:
目的 把字符串逐字符或逐词反转过来,这个蛮有意思的。方法 先看逐字符反转吧,第一种设置切片的步长为-1 revchars=astring[::-1]In[65]:x='abcd'In[66]:x[::-1]Out[66]:'dcba' 第二种做法是采用reversed(),注意它返回的是一个迭代器,可以用于循环或传递给其它的“累加器”,不是一个已完成的字符串。 revchars=''.join(reversed(astring)) In[56]:y=reversed(x)In[57]:yOut[57]:<reversedobjectat0x 阅读全文
摘要:
目的 将一些小的字符串合并成一个大字符串,更多考虑的是性能 方法 常见的方法有以下几种:1.使用+=操作符 BigString=small1+small2+small3+...+smalln例如有一个片段pieces=['Today','is','really','a','good','day'],我们希望把它联起来BigString=''foreinpieces:BigString+=e+''或者用importoperatorBigString=reduce(ope 阅读全文
摘要:
目的 获得一个首尾不含多余空格的字符串方法 可以使用字符串的以下方法处理:string.lstrip(s[, chars]) Return a copy of the string with leading characters removed. If chars is omitted or None, whitespace characters are removed. If given and not None, chars must be a string; the characters in the string will be stripped from the beginning. 阅读全文
摘要:
目的 实现字符串的左对齐,右对齐,居中对齐。方法 字符串内置了以下方法:其中width是指包含字符串S在内的宽度,fillchar默认是空格,也可以指定填充字符 string.ljust(s, width[, fillchar]) string.rjust(s, width[, fillchar]) string.center(s, width[, fillchar])In[6]:a='Hello!'In[7]:printa.ljust(10,'+')Hello!++++In[8]:printa.rjust(10,'+')++++Hello!In 阅读全文
摘要:
目的 测试一个对象是否是字符串方法Python的字符串的基类是basestring,包括了str和unicode类型。一般可以采用以下方法:defisAString(anobj): returnisinstance(anobj,basestring) 不过以上方法对于UserString类的实例,无能无力。 In[30]:b=UserString.UserString('abc')In[31]:isAString(b)Out[31]:FalseIn[32]:type(b)Out[32]:<class'UserString.UserString'>Py 阅读全文
摘要:
正在施工中,请注意安全,谨防砖头瓦片掉落Python美味食谱第一章 文本 1.1 每次处理一个字符 1.2 字符和字符值间转换1.3 测试对象是否为类字符串1.4 字符串对齐1.5 去除字符串两段空格1.6 合并字符串1.7 将字符串逐字符或逐词反转 阅读全文