python对文件的处理方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | #1、打开文件 如果文件不存在会报错 file = open ( "1.txt" ) #2、使用w、w+、a、a+模式打开,如果文件不存在就创建文件 file = open ( "1.txt" , "w" ) #3、指定绝对路径路径 file = open ( "D:\\1.txt" , "w" ) #二进制模式打开图片或者视频 file = open ( "老虎头像.png" , "rb" ) print ( file ) #指定字符集打开文件 file = open ( "csv群聊.csv" , "r" , encoding = 'utf-8' ) #关闭文件 file .close() #写入文件 复写 file = open ( "1.txt" , "w" ) file .write( "1111你好" ) #写入文件 追加 file = open ( "1.txt" , "a" ) file .write( "123123" ) # 打开文件 读取前9字符串 file = open ( "messages.txt" , "r" , encoding = 'utf-8' ) string = file .read( 9 ) print (string) #想要从文件的第6个字符开始读取2个字符 file = open ( "messages.txt" , "r" , encoding = 'utf-8' ) file .seek( 5 ) # 移动指针到新的位置 string = file .read( 2 ) # 读取2个字符 print (string) #读取一行 print ( "\n" , "=" * 20 , "Python经典应用" , "=" * 20 ) with open1( "messages.txt" , "r" , encoding = "utf-8" ) as file : number = 0 # 记录行号 while True : number + = 1 line = file .readline() if line = = "": break print (number, line, end = "\n" ) print ( "\n " , "=" * 20 , "over" * 20 , "\n" ) #读取一行并将内容分割 print ( "\n" , "=" * 20 , "Python经典应用" , "=" * 20 ) with open2( "csv群聊.csv" , "r" , encoding = "utf-8" ) as file : number = 0 # 记录行号 while True : number + = 1 line = file .readline() if line = = "": break else : print (number, line, end = "\n" ) lst = line.split( ' ' ) #使用空字符串分割 for i in range ( len (lst)): print (i, lst[i]) print ( "\n " , "=" * 20 , "over" * 20 , "\n" ) #读取全部行 一次性输出 print ( "\n" , "=" * 20 , "Python经典应用" , "=" * 20 ) with open3( "messages.txt" , "r" , encoding = "utf-8" ) as file : message = file .readlines() # 读取全部信息 print (message) print ( "\n " , "=" * 20 , "over" , "=" * 20 , "\n" ) # 读取全部行 将列表的内容逐行输出 print ( "\n" , "=" * 20 , "Python经典应用" , "=" * 20 ) with open4( "messages.txt" , "r" , encoding = "utf-8" ) as file : messageall = file .readlines() # 读取全部信息 for message in messageall: print (message) # 输出一条信息 print ( "\n " , "=" * 20 , "over" , "=" * 20 , "\n" ) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!