試卷中存在1~244道題目,需要隨機拆分成6份試卷,每份試卷30道題。
import random
#指定讀取檔案
f = open('exam.txt',encoding='utf-8')
#指定輸出檔案
out_file = open("out.txt", 'w',encoding='utf-8')
mid_res=#指定緩衝區
res = #指定最終結果
#按行讀取檔案。如果該行存在指定字元[t],則將其切割
for line in f:
tmp=line.split('[t]')#tmp即按行讀取的內容,為list型別
#該行存在指定字元[t],執行切割後句子被分成了兩部分,存入緩衝區後緩衝區置空
if len(tmp)>1:
print(mid_res)
mid_res=
#該行不存在指定字元[t],不執行切割,句子長度為1。直接存入緩衝區
else:
#生成隨機數
l1 = random.sample(range(1, 244), 30)#生成1~244的30個隨機數
l1.sort()
print(l1)
#res為list型別,是二維資料,res[0]、res[1]...分別儲存了指定字元之間的內容,即每一道題的內容
for i in l1:
for j in range(len(res[i])):
out_file.writelines(res[i][j])
#關閉輸出檔案
out_file.close()
1、由txt文件改進至word文件,使其支援顯示
2、刪除變數res為空的首行
可以按照字元.或[t]進行分割
1.[t]ze-a-001 4 3 1
( )彈性式壓力表的主要特點是結構簡單、**便宜、使用方便、應用廣泛。[t/]
[d]√[d/]
2.[t]ze-a-001 4 3 5
( )膜盒壓力表屬於彈性式壓力表,其量程通常為1kpa~2.5mpa。[t/]
[d]×[d/]
Python對比兩個txt檔案的不同
提前準備好三個txt檔案 1.txt 和 2.txt 為對比檔案 diff.txt 為儲存不同內容檔案 以讀取方式開啟兩個txt檔案 f1 open 1.txt r f2 open 2.txt r 讀取兩個txt檔案 txt1 f1.read txt2 f2.read 按行的方式讀取txt檔案 tx...
window下比較兩個txt檔案
我使用在c c 來寫百萬浮點數排序,用來比較輸出答案檔案與標準答案檔案的差異 首先將兩個需要比較的兩個txt檔案放到統一資料夾下面 例如我是放在f盤下的cmp檔案家 進入cmd命令視窗 win r出現對話方塊輸入cmd進入命令視窗 在cmd命令視窗中輸入f 即可進入f盤 接著輸入cd cmp cd進...
按行拼接兩個txt檔案的python實現
如果在mariadb中複製了一列到txt上,需要在每行後面追加乙個符號 f open 2.txt o open 2.txt w for line in f line2 str line.strip r n n o.write line2 這個 的效果是 2.txt 中內容中某一行是429491769...