python 學習二

什麼是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)
相關文章
相關標籤/搜索