-將多個文件的內容寫入至一個新文件中
import os
path=r'E:\xx老師]種子超大合集300多部'
new_file=r'E:\xx老師]種子超大合集300多部\new.txt'
for file_list in os.listdir(path):
with open(path+'/'+file_list,'r+') as file:
file_info=file.read()
str1='更多種子,請聯系:\nengfish@gmail.com\nQQ:xx'
str2=file_info.replace(str1,'')
with open(new_file,"a+") as file2:
file2.write(str2)
思路:
定義要讀取的文件目錄
定義要寫入的文件目錄
遍歷讀取目前下的所有文件並打開,
將打開的文件內容保存至一個變量,將保存的變量寫入至新文件
寫入后效果:
# 練習1:一份文件中保存的是各位同學的各科成績,編寫程序計算出各位同 學的總成績寫入文件中每行末尾
# 保存學生成績的文件格式
# a1 70 80 90
# a2 80 90 85
# a3 85 80 95
txt1=r'F:\new_Lx1.txt'
txt2=r'F:\new_Lx2.txt'
#創建文件
with open(txt1,"w+") as file_txt1:
file_txt1.write('a1 70 80 90\na2 80 90 85\na3 85 80 95')
b=file_txt1.read()
file_txt1.close()
#打開文件1
with open(txt1,"r+") as file_txt2:
str1=' '
for a in file_txt2:
b=a.strip() #去掉空格
list2=b.split(str1) #將字符串轉化為一個列表
c=str(int(list2[1])+int(list2[2])+int(list2[-1])) #算出總成績
list2.append(c) #將總成績添加至list2
# file_txt2.write(str(c))
d=str1.join(list2) #將list2轉換為str,用空格作為分隔符
with open(txt2,"a+") as file_txt3: #打開文件2
file_txt3.write(d+'\n') #將str的值寫入文件2
test_file1_path=r'F:\new11.25.txt'
str1='name,mailbox\n'
with open(test_file1_path,'a+') as test_file1:
test_file1.write(str1)
a=0
while a<50000:
a+=1
str2=str('vu'+str(a)+',')
str3=str('vu'+str(a)+'@163.com\n')
str4=str2+str3
test_file1.write(str4)