美文网首页
python语法(七)

python语法(七)

作者: Jalynn葸 | 来源:发表于2018-04-17 18:01 被阅读24次

    文件的操作

    打开一个文件,且为只写形式,若没有此文件,则新建一个后再打开

    #encoding:utf-8
     f = open("aaa.py","w")
    >>> f.close()
    f = open("aaa.py","r")
    >>> f.read()
    ' ' #空内容
    >>> f = open("aaa.py","w")
    >>> f.write("jalynnxi")
    >>> f = open("aaa.py","r")
    >>> f.read()
    'jalynnxi'
    

    先写再读文件

    f = open("xxx.txt","r")
    #f.write("hahhahhah") 
    content = f.read() #如果read(1),就是以一个一个的读出文件中的内容
    print(content)
    f.close()
    
    复制文件
    #encoding:utf-8
    #1获取用户要复制的文件名
    
    old_file_name = raw_input("输入你要复制的文件名:")
    #2.打开要复制的文件
    old_file = open(old_file_name,"r")
    #3.新建一个文件
    new_file = open("xjx.txt","w")
    #4.从旧文件中读取数据,并且写入新文件中
    content = old_file.read()
    new_file.write(content)
    #关闭文件
    old_file.close()
    new_file.close()
    
    #encoding:utf-8
    #1获取用户要复制的文件名
    old_file_name = raw_input("输入你要复制的文件名:")
    #2.打开要复制的文件
    old_file = open(old_file_name,"r")
    #3.新建一个文件
    position = old_file_name.rfind(".")
    new_file_name = old_file_name[:position]+"[附件]"+old_file_name[position:]
    #new_file = open("xjx.txt","w")
    #4.从旧文件中读取数据,并且写入新文件中
    new_file = open("new_file_name","w")
    content = old_file.read()
    new_file.write(content)
    old_file.close()
    new_file.close()
    
    大文件的处理方式

    大文件不能使用read(),会导致奔溃,所有要加判断

    #encoding:utf-8
    #1获取用户要复制的文件名
    
    old_file_name = raw_input("输入你要复制的文件名:")
    #2.打开要复制的文件
    old_file = open(old_file_name,"r")
    #3.新建一个文件
    position = old_file_name.rfind(".")
    new_file_name = old_file_name[:position]+"[附件]"+old_file_name[position:]
    #new_file = open("xjx.txt","w")
    #4.从旧文件中读取数据,并且写入新文件中
    new_file = open("new_file_name","w")
    while Ture:
            content = old_file.read(1024)
            if len(content)==0:
                    break
            new_file.write(content)
    
    old_file.close()
    new_file.close()
    
    文件的定位读写seek(跳过前几格,-1/0/1/2) tell()
    >>> f = open("xjx.py")
    >>> f.seek(2,1)
    >>> f.readline()
    'ncoding:utf-8\n'
    >>> f.read()
    'print("nihao xjx\xe8\x91\xb8\xe5\xa8\x9f\xe9\x9c\x9e")\n#frgoiewrngokm\n#bcjnwebfnfoiwo\xe6\x98\xaf\xe6\x88\x91\xe7\x9a\x84\xe6\xb3\xa8h\nhigh = input("\xe8\xaf\xb7\xe8\xbe\x93\xe5\x85\xa5\xe4\xbd\xa0\xe7\x9a\x84\xe8\xba\xab\xe9\xab\x98")\nage = 18\nprint("age:%d"%age)\nname =   
     "xjx"\nprint("\xe4\xbd\xa0\xe7\x9a\x84\xe5\x90\x8d\xe5\xad\x97\xe6\x98\xaf\xef\xbc\x9a%s"%name)\n'
    >>> f.tell()
    203
    >>> f.read()
    ''
    
    批量重命名代码
    #encoding:utf-8
    import os
    #获取重命名的文件中的所有文件名字
    folder_name = input("请输入你要命名的文件夹:")
    #获取制定的文件夹中所有的文件名字
    file_names = os.listdir(folder_name)
    os.chdir(folder_name)
    #重命名
    for name in file_names: 
            print(name)
            old_file_name = folder_name+ "/"+ name
            new_file_name = folder_name+"/" +name
            os.rename(name,"[xjx]."+name)
    

    相关文章

      网友评论

          本文标题:python语法(七)

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