实验八 Python文件处理
實驗要求:新建一個文件夾命名為“學號+姓名”格式命名,以下所有實驗代碼均保存在此文件夾。
1. 創建文件 suiji.txt,文件共 100000 行,每行存放一個 1~100 之間的整數,最后將此文件保存至 data 文件夾.
提示:調用 random. randint(1,100)方法產生隨機數
2. 統計文件(tongji.csv)中的數字、小寫字母、大寫字母出現的次數。
提示:
- 字符串.isdigit() 所有字符都是數字,為真返回 Ture,否則返回 False。
- 字符串.islower() 所有字符都是小寫,為真返回 Ture,否則返回 False。
- 字符串.isupper() 所有字符都是大寫,為真返回 Ture,否則返回 False
3. 計算(pingjun.csv)文件中所有數值數據的和。(選做)
with open("pingjun.csv", 'r') as fp:num = 0s = fp.read()[1:] # 從第二行開始讀取for i in s:num += iprint("所有數值數據的和:", num)4. 讀取一個文件(test-row.txt),顯示除了以#號開頭的行以外的所有行。
提示:使用 str. startswith()方法判定字符串是否以某個符開頭。
with open("test-row.txt", 'r') as fp:s = fp.readlines()for row in s:if row[0] == '#': # 方法一:使用if函數continueelse:print(row, '\n')# 方法二:使用 str. startswith()方法判定字符串是否以某個符開頭 with open("test-row.txt", 'r') as fp:s = fp.readlines()for row in s:if not row.startswith('#'):print(row, '\n')5. 利用 os 模塊讀取 data 文件夾中的所有數據文件,并將其名字前面統一加上“文件操作”。
import os # 引入os模塊oldname = os.listdir('.\data') # 返回指定目錄下的所有文件和目錄名 os.chdir('.\data') # 改變當前工作目錄到指定目錄 for name in oldname:os.rename(name, "文件操作-" + name) # os.rename(old,new)文件old重命名為new6. (選做)打開一個英文的文本文件,將該文件中的每個英文字母加密后寫入到一個新文件。
加密的方法是:將 A 變成 B,B 變成 C,Y 變成 Z,Z 變成 A;a 變成 b,b 變成 c,其他字符不變化。
7. 圖片下載實驗:
? ? (1)利用以下代碼獲取圖片的字節流
? ? import requests
? ? strs=requests.get(url).content#字節序列,即將保存的文件內容
? ? #url 是字符串,下面是 url 連接
? ? #https://img12.360buyimg.com/n1/s450x450_jfs/t1/142383/17/138
25/73504/5fa8b1c8E6a34854c/91c7d2bb5ea7f9aa.jpg
#http://img10.360buyimg.com/n1/s450x450_jfs/t1/70270/22/10661
/109832/5d834285E50d7c841/ad61e639c4fb32d5.jpg
? ? (2)將 url 制向圖片的字節序列保存至圖片,其中圖片名字和格式需要按照 url 規定的格式(即標注黃色的部分,字符串的 split 方法自動識別),最后將圖片保存至 data 文件。
總結
以上是生活随笔為你收集整理的实验八 Python文件处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android来电没有弹窗
- 下一篇: android耳机上报流程,Androi