平時可能遇到的腳本

下面羅列一些平時中可能會遇到html

Python腳本篇app

一、冒泡排序dom

 1 lis = [56,12,1,8,354,10]
 2 for i in range(0,len(lis)):
 3     for j in range(i+1,len(lis)):
 4         if lis[i] > lis[j]:
 5             lis[i],lis[j] = lis[j],lis[i]
 6 print(lis)
 7 
 8 自帶方法進行列表的排序
 9 lis.sort()
10 print(lis)
11 
12 用函數將列表進行順序倒換
13 lis.reverse()
14 print(lis)

二、遍歷一下文件夾及文件夾裏的文件名並打印出來函數

# 1、思路:
# 一、看到遍歷首先想到for循環
# 二、循環須要有要循環的參數,os.listdir()獲取文件及其目錄
# 三、打印出完整的路徑須要進行路徑的拼接
# 四、須要os.path.join進行路徑的拼接
1 def print_dir(filepath):
2     for i in os.listdir(filepath): #獲取目錄中的文件及子目錄列表 3  print(os.path.join(filepath,i)) #把路徑組合起來 4 filepath = "C:\Program Files" 5 print_dir(filepath)
# 2、思路:
# 一、這題比上一題多了一步,就是還須要遍歷目錄及其下邊的文件進行打印
# 二、首先想到遞歸查詢
# 三、看到上題已經遍歷出來了,我再遍歷一下是不是目錄,再遞歸下
# 四、把文件下全部的文件和目錄進行拼接打印
# 五、遍歷是不是一個文件,想到os.path.isdir判斷是否爲目錄的方法
# 六、有了方法就判斷下是就能夠啦,讓我想到了if語句
# 七、if判斷完了直接調下主函數就達到遍歷的效果啦
1 def show_dir(filepath):
2     for i in os.listdir(filepath): 3 path = (os.path.join(filepath,i)) 4  print(path) 5 if os.path.isdir(path): 6  show_dir(path) 7 8 filepath = "C:\Program Files\Internet Explorer" 9 show_dir(filepath)
# 3、思路:
# 準備:根據課上練習的遍歷目錄及其下的文件
# 一、遞歸顯示指定目錄及下的文件
# 二、判斷文件是不是以.html後綴,再進行打印
 1 def print_dir(filepath):
 2     for i in os.listdir(filepath): 3 path= os.path.join(filepath,i) 4  # print(path) 5 if os.path.isdir(path): 6  print_dir(path) 7 if path.endswith(".html"): 8  print(path) 9 10 filepath = "D:\PycharmProjects\cs" 11 print_dir(filepath)

 三、把原字典的鍵值對顛倒並生產新的字典spa

 

四、打印九九乘法表code

 五、替換列表中全部的3爲3ahtm

1 num = ["alex","jack",3,34,45,56,76,87,78,45,3,3,3,87686,98,76]
2 for i in range(num.count(3)):
3     ele_index = num.index(3) #獲取首次3出現的座標
4     num[ele_index]="3a"      #修改3爲3
5     print(num)

六、打印每一個名字blog

1 L = ["Bart","Lisa","Adam"]
2 for i in range(len(L)):
3     print("Hello,%s"%L[i])

七、合併去重排序

1 list1 = [2, 3, 8, 4, 9, 5, 6]
2 list2 = [5, 6, 10, 17, 11, 2]
3  
4 list3 = list1+list2
5 print(list3)         #不去重只進行兩個列表的組合
6 print(set(list3))  #去重,類型爲set須要轉換成list
7 print(list(set(list3)))

八、隨機生成驗證碼的兩種方式遞歸

 1 import random
 2 list1=[] 3 for i in range(65,91): 4  list1.append(chr(i)) #經過for循環遍歷asii追加到空列表中 5 for j in range(97,123): 6  list1.append(chr(j)) 7 for k in range(48,58): 8  list1.append(chr(k)) 9 ma = random.sample(list1,6) 10 print(ma) #獲取到的爲列表 11 ma = ''.join(ma) #將列表轉化爲字符串 12 print(ma)
1 import random,string
2 str1 = "0123456789"
3 str2 = string.ascii_letters
4 str3 = str1+str2 5 ma1 = random.sample(str3,6) 6 ma1 = ''.join(ma1) 7 print(ma1) #經過引入string模塊和random模塊使用現有的方法

 

 

加油!

相關文章
相關標籤/搜索