Python3.5開發3 - 基本命令及如何進行讀寫檔案
阿新 • • 發佈:2018-11-08
Python3.5開發3 - 基本命令及如何進行讀寫檔案
知識點:
- 熟練使用Python的列表,元組,集合與字典
- 熟練使用Python讀寫檔案
演示:
# list
a = [1,'yx',['x','y'],6]
print(a)
print(a[2][1])
l = [1,2,3,4]
b = l
print(b)
l.append(6)
print(l)
l.insert(2,100)
print(l)
l[2] = 7
print(l)
# 引用傳
a = [1 ,2,3,4,5]
b = a
b[3] = 999
print(a)
# 值傳
a = [1,2,3,4,5]
b = a[:]
b[3] = 999
print(a)
a = [1,2,3,4,5,6,7]
b = a[4:]
b1 = a[:4]
b2 = a[2:5]
b3 = a[-2]
b4 = a[2:-2]
b5 = a[::2]
f = a[::-1] #倒序
f1 = a[::-2]
print(f1)
g = a.pop()
g1 = a.pop(3)
print(g)
print(a)
# str
a = 'xyzlkajgio'
print(a[::-1]) # 字串反轉
a = ['x','y','z']
b = '_'.join(a)
print(b)
c = 'w_g_r_l_u_k'
d = c.split('_')
print(d)
# tuple
a = (1,2,3,4,5)
print(a[3])
b = list(a)
b[3] = 99
c = tuple(b)
print(c)
# dic 是無序的
a = {'c':'asjf','b':2342}
print(a)
print(a['c'] )
# print(a['x']) # KeyError: 'x'
print(a.get('c'))
print(a.get('x')) #None
print(a.get('x','沒有找到'))
# set
a = [1,2,2,4,5,4,3,5,4]
b = set(a)
a = list(b)
print(a)
b = [1,4,3,5,6,3,8]
print(set(a) & set(b))
print(set(a) | set(b))
print(set(a) - set(b))
# set不可以相加
str1 = 'ab'
str2 = 'cd'
str = str1 + str2
print(str)
a = [1,2]
b = [3,5]
c = a+b
c1 = tuple(a)+tuple(b)
print(c)
# file
f = open('work.csv','r') #rb
# a = f.read()
# a1 = f.readline()
a2 = f.readlines()
f.close()
print(a2)
# with open('work.csv','r') as f
# a = f.read()
# print(a)
f = open('yx.txt','w',encoding='UTF-8')
f.write('yxyx\n')
f.write('yyxx')
f.close()
content = ['yuxiang', '\n', 'hello']
f = open(r'D:test\yx.txt','w',encoding="UTF-8")
f.writelines(content)
f.close()
作業:工作記錄整理程式簡易版
將第10天,第20天,第30天的每個人的平均工資使用程式計算出來
把每天的平均工資都算出來,然後儲存到一個檔案裡面
程式碼:
print("作業三")
f1 = open('work.csv','r')
ls_work = f1.readlines()
len10 = len(ls_work[10].split(',')[1].split('_'))
len20 = len(ls_work[20].split(',')[1].split('_'))
len30 = len(ls_work[30].split(',')[1].split('_'))
f1.close()
with open('salary.csv','r') as f2:
ls_salary = f2.readlines()
salary10 = int(ls_salary[10].split(',')[1])
salary20 = int(ls_salary[20].split(',')[1])
salary30 = int(ls_salary[30].split(',')[1])
print('第10天每人的平均工資是:{}'.format(salary10/len10))
print('第20天每人的平均工資是:{}'.format(salary20/len20))
print('第30天每人的平均工資是:{}'.format(salary30/len30))