python----文件内容操作

1现在有一份‘邀请函.txt’的空白文件,请在同级目录下编写一段代码,写入内容‘诚挚邀请您来参加本次宴会’。

s = '诚挚邀请您来参加本次宴会'  #一次性写入和读取
with open('邀请函.txt', 'w') as f:
    f.write(s)
with open('邀请函.txt', 'r') as f:
    print(f.read())
    for line in f:                 #文件对象可以直接迭代
        print(line)

2在第一题的基础上,添加上问候语和发件人,内容是’best regards 李雷’,让内容是: 诚挚邀请您来参加本次宴会

s = '诚挚邀请您来参加本次宴会\nbest regards\n李雷'  #一次性写入和读取
with open('邀请函.txt', 'w') as f:
    f.write(s)
with open('邀请函.txt', 'r') as f:
    print(f.read())

3在第二题的基础上,这封邮件需要发送给‘丁一’、‘王美丽’、‘韩梅梅’三位朋友,请在邮件内容开头处添加收件人名字,并且生成相应名字的邮件。邮件内容应该为: 丁一: 诚挚邀请您来参加本次宴会 best regards 李雷 文件名为: 丁一邀请函.txt

## last = '邀请函.txt' namelist = ['丁一','王美丽','韩梅梅'] with open('邀请函.txt','r+') as f: old = f.read() for i in namelist: with open(i+last,'w+') as f: f.write(i+":\r\n"+old)

4.使用嵌套循环实现九九乘法表,并将乘法表的内容写入到txt文件中。

def write_file():
    with open("99.txt",mode="w")as file:
        for i in range (1,10):
            for j in range (1,i+1):
                file.write(str(j)+"*"+str(i)+"="+str(i * j)+"\t")
            file.write("\n")
write_file()

5把记事本文件test.txt转换成Excel2007+文件。假设test.txt文件中第一行为表头,从第二行开始为实际数据,并且表头和数据行中的不同字段信息都是用逗号分隔。

from openpyxl import Workbook

def main(txtFileName):
    new_XlsxFileName = txtFileName[:-3] + 'xlsx'
    newl_XlsxFileName = r'e:\new_ _XlsxFileName.xlsx'
    wb = Workbook ()
    ws = wb.worksheets[0]
    with open(txtFileName) as fp:
        for line in fp:
            line = line.strip().split(',')
            ws.append (line)
    wb.save(new_XlsxFileName)
main('test.txt')

6编写程序,检查D:\文件夹及其子文件夹中是否存在一个名为temp.txt 的文件。

import os
def get_file(root_path,myfile):
    path = os.path.join(root_path,myfile)
    if not os.path.exists(path):
        return '文件存在 '
    files = os.listdir(root_path)
    for file in files:
        root_path = os.path.join(root_path,file)
        if os. path. isdir(root_path):
            get_file(root_path,myfile)
path = 'D:\\'
myfile = 'temp.txt'
print(get_file( path, myfile))

版权声明:本文为weixin_41860600原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。