文件读写

# 1、打开文件使用open方法
f = open(r'C:\Users\Admin\Desktop\学习\python\练习\1.txt', encoding='utf-8')
# 2、对文件进行读操作
print(f.read())
'''
11111
asdagffsdgfsdg
文权二区wer
'''
print(f.readline())  #11111
print(f.readlines())  #['asdagffsdgfsdg\n', '鏂囨潈浜屽尯wer']
# 3、关闭文件对象f
f.close()
import time
# 打开文件,如果文件不存在,则先帮你创建一个文件,然后再写入数据
# f = open(r'C:\Users\Admin\Desktop\学习\python\练习\2.txt', "w", encoding='utf-8')
# write(),需要写入的内容放置在方法中,返回结果为写入内容长度
# print(f.write("今天周末,我很开心!"))  #10
# writelines(),要先创建一个列表,其中的元素就是要写入本文件数据
# aa = ["123\n", "234"]
# f.writelines(aa)
# 需求:将小说中的内容,写入到2.txt中
f1 = open(r'C:\Users\Admin\Desktop\学习\python\练习\小说.txt', "r", encoding='utf-8')
f2 = open(r'C:\Users\Admin\Desktop\学习\python\练习\2.txt', "r+", encoding='utf-8')
f2.writelines(f1.readlines())

for i in f2.readlines():
    print(i)
    time.sleep(2)
    f2.close()
# 倒着关闭
f2.close()
f1.close()

# 追加写入
f = open(r'C:\Users\Admin\Desktop\学习\python\练习\1.txt', 'a', encoding='utf-8')
f.write("\n你好!\n")
f.close()
'''
csv文件读操作:测试用例的参数,需要此功能外部文件读入数据csv、excel文件
数据库导出数据格式csv
1、创建csv文件
    创建一个excel文件,输入数据,另存为一待逗号分隔符的UTF-8格式的csv文件
    再使用notepad++软件打开csv文件,使用编码-->转为UTF-8格式,保存退出
2、在脚本中导入csv模块
3、使用with语句打开文件
4、使用csv的方法读取数据
'''
import csv
with open(r'C:\Users\Admin\Desktop\学习\python\练习\data.csv',
          'r+',
          encoding='utf-8') as f:
    # 使用csv方法读取数据
    data = csv.reader(f)
    print(data)  #<_csv.reader object at 0x02C8A930>
    # 可以使用for循环进行查看
    for i in data:
        # print(i)  #读取每一行数据,其实是列表,加上索引后读取每一列数据
        for j in i:
            print(j)
import csv

rows = [['eee', '111@qq.com', '12312', '12312'],
        ['feee', '111@qq.com', '12312', '12312']]


def add_info(rows):
    with open(r'C:\Users\Admin\Desktop\学习\python\练习\data.csv',
              'a',
              encoding='utf-8') as f:
        fw = csv.writer(f)
        for i in rows:
            fw.writerow(i)

    with open(r'C:\Users\Admin\Desktop\学习\python\练习\data.csv',
              'r+',
              encoding='utf-8') as f1:
        fr = csv.reader(f1)
        for i in fr:
            print(i)


add_info(rows)
'''
对文件读写的时候会抛出IO异常,要进行异常处理
'''
# 使用读模式,打开一个未创建的文件,抛出异常
# try:
#     f = open(r'C:\Users\Admin\Desktop\学习\python\练习\小说1.txt', "w", encoding="utf-8")
# finally:
#     if f:
#         f.close()

# 但是每次这么写都太繁琐,常用with语句,所有文本格式都用这个格式,必须掌握
with open(r'C:\Users\Admin\Desktop\学习\python\练习\小说.txt', "r",
          encoding="utf-8") as f:
    print(f.read())

 

上一篇:新手小白的学习旅途之:Ubuntu下Clion安装与快捷键设置


下一篇:DOS操作系统学习