美文网首页数据蛙数据分析每周作业
第二周:python基础知识_错误操作和纠错总结

第二周:python基础知识_错误操作和纠错总结

作者: 我住永安当 | 来源:发表于2020-09-09 00:31 被阅读0次

    一、文件管理

    1、打开

    文件句柄 = open('文件路径', '模式',编码方式),此处编码方式一般默认就好。

    在桌面新建文件夹,路径为C:\Users\administered\Desktop\nwe_tesxt.txt

    输入命令打开:

    f=open(file='C:\Users\administered\Desktop\nwe_tesxt.txt',mode='w')

    报错原因:路径中出现了\,和一些字母连在一起形成了转义字符

    解决方法参考了:运行python文件报SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: tr - qqhfeng16 - 博客园

    在路径前面加r,即保持字符原始值的意思。

    f=open(file=r'C:\Users\administered\Desktop\nwe_tesxt.txt',mode='w')

    替换为双反斜杠

    f=open(file='C:\\Users\\administered\\Desktop\\nwe_tesxt.txt',mode='w')

    替换为正斜杠

    f=open(file='C:/Users/administered/Desktop/nwe_tesxt.txt',mode='w')

    2、在文件中写入内容

    f = open(file='C:/Users/administered/Desktop/nwe_tesxt.txt',mode='w')

    f.write('hello world, i am here!')

    f.close()

    3、在文件中读取(所有)内容

    f = open(file='C:/Users/administered/Desktop/nwe_tesxt.txt',mode='r')

    content=f.readlines() #读取所有数据,并归为一个列表,每一行为一个元素,需要将结果储存起来

    i=1

    for temp in content:

        print(f'第{i}行的内容是:{temp}')

        i+=1

    f.close()

    4、文件重命名

    导入模块:import os

    第一步:os.listdir(os.getcwd())

    获取当前文件夹文件名字列表(此处结果是已经运行过os.rename()后的结果)

    第二步:os.rename('new_text.txt','nwe_tesxt.txt')

    运行rename()函数

    修改完毕。

    5、获取文件路径

    python - OS(一)获取绝对路径 - 深圳-逸遥 - 博客园

    导入模块:from os.path import *

    第一步: 获取当前目录或文件的绝对路径

    dir_path = dirname(abspath('nwe_tesxt.txt'))

    print(f'当前文件所在目录的绝对路径为:{dir_path}')

    dir_path_new=os.path.abspath('nwe_tesxt.txt')

    print(f'当前文件的绝对路径为:{dir_path_new}')

    简化版:只能获取当前文件路径

    导入模块:

    import os 

    获取当前文件的绝对路径:

    os.getcwd()

    6、改变默认目录

    Python os.chdir() 方法 | 菜鸟教程

    #使用函数, 路径的具体写法参照前面的三种修改方式r'','\\','/'。
    os.chdir("path")

    #重新获取目标列表,确认路径已更改

    os.listdir(os.getcwd())

    7.删除文件夹

    空目录的删除:https://zixuephp.net/manual-python3-1617.html

    递归删除:Python 递归删除非空目录(包括子目录以及文件)_dev_zyx的博客-CSDN博客

    import os 

    os.rmdir("")

    8.删除文件

    os.chdir(r'C:\Users\administered\Desktop') #选择父目录

    os.mkdir('new_files') #创建文件夹

    os.chdir(r'C:\Users\administered\Desktop\new_files') #重新选择路径

    os.remove('del.txt') #删除文件

    os.listdir() #检查文件是否删除

    9.批量修改文件夹中文件的名字

    #改变默认目录

    os.chdir()

    #输入修改的文件夹名字(也可以直接赋值)

    path=input('')

    #获取文件夹文件列表

    path_now=os.getcwd()

    file_name_now=os.listdir(path_now)

    #创建循环,逐个更改用户名:

    for sub_pathname in file_name_now:

        nwe_file_name='文件'+sub_pathname

        os.rename(sub_pathname,nwe_file_name)

    #确认文件名字批量修改成功

    os.listdir(os.getcwd())

    相关文章

      网友评论

        本文标题:第二周:python基础知识_错误操作和纠错总结

        本文链接:https://www.haomeiwen.com/subject/xyysektx.html