name1 = 'zcl,pyzyz'names = ['zcl','py','zyz'] #切片的意思就是从list里面或者字符串里面取几个元素#切片操作对字符串也是完全适用的 # print(names[0:2]) 输出为:['zcl','py']#从第几个取到第几个,这个也是顾头不顾尾# print(names[:2]) 输出为:['zcl','py']# #如果是从第一个开始取,取到某一个下标结束,那么最前面是可以不写的# print(names[1:]) 输出为:['py','zyz'…
原本遇到判断字符串中是否含有重复元素的问题总是使用for循环遍历进行判断,这一方法则需要O(n3)的时间复杂度,如果本身方法处于几个循环中,就会指数倍增加时间复杂度.类似于如下代码: String[] a = s.split(""); int max = 1; for(int i = 0; i < a.length; i++){ String[] b = new String[a.length - i]; b[0] = a[i]; int permax = 1; for(int…
字符串函数replace: #string.replace: #字符串的replace方法:替换子串,不改变原来的字符串 s = "broad road" #打印出来会发现不单单是road被替换了,broad也变了 #这是因为broad也包含road,replace方法 print s.replace('road', 'rd.') 原始字符串 r'string': #原始字符串:只要在普通字符串前加上 r 就可以 #这样做是表明这个字符串中的所有字符都不转义,避免反斜线灾难 print…
今日内容 参数 作用域 函数嵌套 知识点回顾 函数基本结果 def func(name,age,email): # 函数体(保持缩进一致) a = 123 print(a) return 1111#函数中,出现return后,后面的语句不再执行. b = 456 print(b) result = func(1,2,3) # 函数默认返回值:None 参数 def func(n1,n2): print(n1,n2) func(1,2) func(1,[11,22,3]) func({'k1':'…
问题 一个多行字符串,"asfdb;\nwesfpjoing;\nwbfliqwbefpwqufn\nasfdwe\nsafewt\nqwern\nvar\ntgwtg\n\nftwg\n" 现在要在"qwern"这一行后插入一行"xxxyyy",如何做? 思路 将该字符串以\n切分变为字符串数组.遍历该数组,如果某一行字符串中包含关键字,则在后面插入xxxyyy python str = "asfdb;\nwesfpjoing;\nw…
过滤字符串中不属于指定集合的字符 任务: 给定一个需要保留的字符串的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素. 解决方案: import string allchars = string.maketrans('','') #all chars table def makefilter(keep): delchars = allchars.translate(allchars,keep) def thefilter(s): retu…
检查字符串中是否包含某字符集合中的字符  任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertools def containAny(seq,aset): for item in itertools.ifilter(aset.__contains__,seq): return True return False if __name__ == "__main__": l1 = list('python') l2 = set('x') prin…
替换字符串中的子串 任务: 给定一个字符串,通过查询一个字符串替换字典,将字符串中被标记的子字符串替换掉. 解决方案: >>> import string >>> new_style = string.Template('this is $thing') #给substitute 方法传入一个字典参数并调用 >>> print new_style.substitute({'thing':5}) this is 5 >>> print…
一.socket提升 1.熟悉socket.socket()中的省略部分 socket.socket(AF.INET,socket.SOCK_STREAM) 2.send与recv发送大文件时对于黏包的处理. 2.1 sendall的发送方式与for i in f(局部) 2.2 使用send.recv交替的方式做一个ack来解决黏包 3.socketserver多并发处理 3.1  5种不同的socket类 3.1.1 baseserver用于继承,不对外提供服务 3.1.2 tcpserve…
#!/usr/bin/env python # -*- coding: utf-8 -*- """ 我们多添加一些测试场景,比如:删除邮件,查找邮件,发送邮件等等 """ import unittest import os import sys from selenium import webdriver cur_dir = os.getcwd() sys.path.append(cur_dir.split(r'\test_case')[0])…