1. 程式人生 > >Python3.5開發3 - 基本命令及如何進行讀寫檔案

Python3.5開發3 - 基本命令及如何進行讀寫檔案

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))