笨辦法學python 小記 從A讀取資料寫入到B

2021-08-07 12:47:25 字數 1326 閱讀 7831

# -*- coding: utf-8 -*-

#更多檔案操作——從a讀取資料寫入到b

#從自帶庫中匯入argv和exists函式

from sys import argv

from os.path import exists

script, from_file, to_file = argv

print ("coping from %s to %s" % (from_file, to_file))

#開啟檔案from_file

my_input = open(from_file)

#indata賦值為輸入檔案的資料

indata = my_input.read()

#len函式判斷資料的大小

print ("the input file is %d bytes long." % len(indata))

#exists函式判斷檔案是否存在

print ("does the output file exists? %r\nready ,hit return to continue, ctrl-c to abort"

% exists(to_file))

#輸入input()

my_output = open(to_file, 'w')

my_output.write(indata)

print ("alright, all done.")

#關閉檔案

my_input.close()

my_output.close()

#高階問題1:這個指令碼 實在是 有點煩人。沒必要在拷貝之前問一遍把,沒必要在螢幕上輸出那麼多東西。

#試著刪掉指令碼的一些功能,讓它使用起來更加友好。

from sys import argv

script, from_file, to_file = argv

print ("coping from %s to %s" % (from_file, to_file))

my_input = open(from_file)

indata = my_input.read()

my_output = open(to_file, 'w')

my_output.write(indata)

print ("alright, all done.")

my_input.close()

my_output.close()

#高階問題2:看看你能把這個指令碼改多短,我可以把它寫成一行。

#如下一行,可以實現功能。(不關閉檔案可能會有問題,以後再想這個問題。)

笨辦法學Python

1.知識點 13節講的主要是module 模組 的概念,常用的語法是from xx import 依託於python強大的模組庫,使得呼叫十分輕鬆,功能十分強悍。argv叫做引數變數,可以理解為乙個包裹,在解包 unpack 的時候,將引數值賦給不同的變數名,其中第乙個變數是 隱藏 的,用來指代檔案...

笨辦法學Python(三十)

前一習題中你寫了一些 if 語句 if statements 並且試圖猜出它們是什麼,以及實現的是什麼功能。在你繼續學習之前,我給你解釋一下上一節的加分習題的答案。上一節的加分習題你做過了吧,有沒有?你認為 if 對於它下一行的 做了什麼?if 語句為 建立了乙個所謂的 分支 就跟 rpg 遊戲中的...

笨辦法學Python(六)

雖然你已經在程式中寫過字串了,你還沒學過它們的用處。在這章習題中我們將使用複雜的字串來建立一系列的變數,從中你將學到它們的用途。首先我們解釋一下字串是什麼東西。字串通常是指你想要展示給別人的 或者是你想要從程式裡 匯出 的一小段字元。python 可以通過文字裡的雙引號 或者單引號 識別出字串來。這...