題目一
1.用戶通過循環的方式輸入5個字符串
把這5個數據作為一行保存到txt文檔中,中間用逗號分隔
table=''
f = open('zy1.txt','a',encoding='utf8')
for x in range(1,6):
data=input('請輸入一個字符串')
f.write(data)
f.write(',')
table += data
f.close()
題目二
Data.txt中有一行數據,admin,aaa111,unlock,0
1.通過txt文件讀的方式,將這一行數據讀取出來
2.將讀取出來的數據轉化為[‘admin’,’aaa111’,’unlock’,0]
f = open('Data.txt', 'r', encoding='utf8')
data=f.readlines()
users = {}
for x in data:
tmp = x.strip('\n').split(',')
a=tmp[0]
b=tmp[1]
c=tmp[2]
d=int(tmp[3])
users=[a,b,c,d]
print(users)
題目三
Data.txt中有兩行數據,第一行:admin,aaa111,unlock,0 第二行:tester,aaabbb,unlock,2
1.通過txt的readlines()讀方法,將這兩行數據讀出來
2.將讀取出來的數據轉化為[[‘admin’,’aaa111’,’unlock’,0], [‘tester’,’aaabbb’,’unlock’,2]]
3.將讀取出來的數據轉化為:{‘admin’:[ ’aaa111’,’unlock’,0],’tester’:[ ’aaabbb’,’unlock’,2]}
f = open('Data.txt', 'r', encoding='utf8')
data = f.readlines()
users = {}
users1 = {}
for x in data:
tmp = x.split(',')
a=tmp[0]
b=tmp[1]
c=tmp[2]
d=int(tmp[3])
users=[a,b,c,d]
print(users)
for ss in users:
tmp = x.split(',')
a = tmp[0]
b = tmp[1]
c = tmp[2]
d = int(tmp[3])
users1[a] = [b, c, d]
print(users1)
題目四
有一個數據data = {‘admin’:[ ’aaa111’,’unlock’,0],’tester’:[ ’aaabbb’,’unlock’,2]}
1.要將這個數據轉化為字符串 tmp = ‘admin,aaa111,unlock,0\n,tester,aaabbb,unlock,2\n’
2.再將這個字符串寫入(w模式)到result.txt中
data = {'admin':['aaa111','unlock',0],'tester':['aaabbb','unlock',2]}
data1=""
for x in data.keys():
a0=x
a1=data[x][0]
a2=data[x][1]
a3=data[x][2]
temp=f'{a0},{a1},{a2},{a3}\n'
data1 += temp
print(data1)
f=open('result.txt','w',encoding='utf8')
f.write(data1)
f.close()
題目五
1.通過openpyxl的方式將第2行的內容讀取出來,輸出的格式為:{‘admin’:[‘aaa111’,’unlock’,0]}
import openpyxl
file = openpyxl.load_workbook('new.xlsx')
sheet = file['name']
users=[]
for i in range(1,5):
data = sheet.cell(row=2,column=i).value
users.append(data)
print(users)
sss={}
for x in users:
name = users[0]
pwd = users[1]
status = users[2]
count = int(users[3])
sss[name] = [pwd, status, count]
print(sss)
file.close()
2.將excel中的第1列讀取出來,輸出格式為:[‘admin’,’tester’,’qianli’]。注:最大行號:maxrow=sheet.max_row可以得最大行數
import openpyxl
file = openpyxl.load_workbook('new.xlsx')
sheet = file['name']
users=[]
for i in range(1,4):
data = sheet.cell(row=i+1,column=1).value
users.append(data)
print(users)