--------------------------------2 ''' 字符串操作 ccc = "我爱中国爱我" ccc[0:2]:截取 ccc.replace("old","new",count):替换 print("ai" in ccc):判断是否包含 print(ccc.endswith("中",2,4)):判断[2,4)中是否以"中"结尾 print(ccc.startswith("中",2,4)):判断[2,4)中是否以"中"开头 ------- 字符串拼接demo: n=10 n1="10" print(str(n)+n1) print(n.__str__()+n1) ------- 统计字符串中每一个字符出现次数demo 实现思路:建立一个mycount空字典,遍历字符串,通过get(key)的方法得到对应的value 如果该值不存在,将对应的key,value=1 放入到mycount空字典中, 如果该值存在,将对应的key,value=value+1 放入到mycount空字典中, mystr= input("请输入字符串:") mycount={} for s in mystr : n=mycount.get(s) if n is None : mycount.__setitem__(s,1) else: mycount.__setitem__(s,n+1) print(mycount) for key in mycount: #print("%s出现了%d次"%(key, mycount.get(key))) 用c 格式化字符串 print("{0}出现了{1}次".format(key,mycount.get(key)))#format格式化字符串、 ------- python是函数式编程,所有的行为都有对应的函数 for(;;){} for(:){} foreach for 迭代变量 in 迭代器 : 范围 range 反转 reversed ():元组 tuple --》 java中: 数组 []:列表 list list []:集合 set set 无序,数据不可重复 {}:字典 dict map 键值 键不可重复 listDemo: mylist=['abc','123'] mylist.insert(1,'oo') : 添加指定元素到列表指定位置 mylist.append('ppp') :添加一个到末尾 mylist+=['a','b'] :与另外一个列表拼接 mylist.remove('a') :移除列表中指定元素(通过元素名称) mylist.pop(0) :移除列表中指定元素(通过元素下标) mylist.clear() : 移除所有 del mylist[2] :移除列表中指定元素(通过元素下标) setDemo: myset={"b","b"} print(len(myset)) print(myset) myset.add("a") myset.add("c") print(myset) for a in myset : print(a) dictDemo: myzidian={"cn":"china","cn":"chinese","en":"english","us":"a....."} print(len(myzidian)) print(myzidian) myzidian.__setitem__("us1","americ....") print(myzidian) print(myzidian.get("en")) myzidian.pop("us1") print(myzidian) 序列:sequence 可迭代的数据 元组不可被改变,无论顺序还是内容 -------- n=10 print(n*2) 2倍 print(n**2) 2次方 -------- 有关随机数的操作 import random n = int(random.random()*10) #1-10 随机数 1个 可重复 print(n) print(random.choice(range(1,10)))#1-10 随机数 1个 可重复 nums=random.sample(range(1,34),6)#1-34 随机数 6个 不重复 print(nums) -------- 有关排序的操作 nums=random.sample(range(1,34),6) #nums:集合 print(sorted(nums))#不改变元数据,改变显结果 nums.sort() #改变元数据 print(nums) 冒泡排序换手demo: arr=[1,2,3,4,9,5,8] for i in range(0,len(arr)-1): for j in range(0,len(arr)-i-1): if arr[j]<arr[j+1]: arr[j],arr[j+1]=arr[j+1],arr[j] print(arr) -------- 推导:lambdas 只有一行 myword=['Hi1','Hello1','word','python','Height','wall','Hight'] print([a+"*"+b for a in myword if a.endswith("1") for b in myword if not b.startswith("H")]) -------- '''
python笔记_2
最新推荐文章于 2022-10-01 23:42:43 发布