什麼是JSON,JSON 是一種輕量級的數據格式,其實就是字符串python
把字符串轉換爲字典用 json.loads()git
import json
s = '{"aa":1,"bb":2}'
#json串(字符串),轉成字典
print(json.loads(s))
把字典轉換爲json串,json.dumpsjson
import json stus = {'xiaowang':'123456','xiaohei':'7891','wangming':'11111','xiaom':'111'} # 定義一個字典 res2 = json.dumps(stus,indent=8,ensure_ascii=False) # 把字典轉成json串,ensure_ascii=False防止中文亂碼的 with open('stus.json','w',encoding='utf-8') as f: # 打開文件stus.json文件,若是沒有文件,就建立,有的話直接寫入 # with as 語句用於打開文件後及時關閉 f.write(res2) print(res2) # 打印res的類型是字符串,其實就是json,由於json自己就是字符串
a.zfill() 字符串自動補0app
a = list(range(1,110)) new_a= [] for i in a: si=str(i) new_a.append(si.zfill(3)) print(new_a)
判斷字符串內的狀況學習
users = ['username','user2','user3'] username,user2,user3 res = ','.join(users)#一、把list變成了字符串 二、把list裏面每個元素用逗號鏈接起來 print(res) a = 'a123456789' print(a.find('z')) #查找字符串內是否有當前輸入的字符,沒有返回-1 print(a.index('z'))#沒有直接報錯 print(a.count('z'))#沒有就是0 print(a.isalnum()) #判斷字符串內是否有英文或數字 正確True錯誤 False print(a.isalpha()) #只能是字母 print(a.isspace())#判斷是否的空格 print(a.isdigit())#全部字符都是數字 a.islower()#全部字符都是小寫 a.isupper()#全部字符都是大寫 a.istitle()#全部單詞都是首字母大寫,像標題 a.isspace()#全部字符都是空白字符、\t、\n、\r import string print(string.ascii_lowercase)#輸出小字母 print(string.ascii_uppercase)#輸出大字母 print(string.digits) #輸出0到9數字 print(string.punctuation) #輸出特殊字符 print(string.ascii_letters) #輸出大小寫字母
練習題:判斷輸入字符爲數字spa
#若是輸入正確就中止,沒有就循環。 while True: #若是隻須要循環幾回 x = input("請輸入數字:") if x.isdigit():#判斷輸入的字符爲數字 break else: print("輸入錯誤")
文件的基本操做指針
# a 追加寫,不會請求,打開的文件不存在的話,也會幫你新建一個文件 # r+ 讀寫模式 # w+ 寫讀模式 # a+ 追加讀模式 # rb wb ab+ 打開二進制文件如jpg,MP4 # r+打開不存在的文件是否會報錯
#w+會把文件清空
f = open('users2.txt','a+',encoding='utf-8') f.write("學習python")#只能寫字符串 f.seek(0)#把指針移動到第一位 print(f.read())#讀取時指針都是在最後前面要加一個f.seek() f = open('text.txt') print(f.read())#獲取到文件裏面全部的內容 print(f.readlines())#獲取到文件裏面全部的內容以字符串格式顯示 print(f.readline())#讀取一行
讀取文件內每一行的內容code
f = open('users.txt',encoding='utf-8') #文件對象、文件句柄 #第一種方式: # while True: # line = f.readline() # if line!='': # print('line:',line) # else: # print('文件內容都讀完了,結束了') # break for line in f: print(line)