ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

文件读写

2021-09-18 16:02:41  阅读:132  来源: 互联网

标签:文件 utf python 读写 Desktop Admin csv open


# 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())

 

标签:文件,utf,python,读写,Desktop,Admin,csv,open
来源: https://www.cnblogs.com/LMZhaoyun/p/15309063.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有