iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python_day3_编码及文件操作
  • 130
分享到

python_day3_编码及文件操作

操作文件 2023-01-31 07:01:26 130人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

3.1 编码解码3.2 文件操作encode编码docode解码python2 默认 ASCII格式# -*- coding:utf-8 -*-    # 声明程序是啥编码格式# 将文本解码unicode格式sname = name.dec

3.1 编码解码

3.2 文件操作


encode编码

docode解码


python2 默认 ASCII格式

# -*- coding:utf-8 -*-    # 声明程序是啥编码格式


# 将文本解码unicode格式

sname = name.decode("utf-8")# 必须先声明解码的格式是啥,比如utf-8

print(sname)


ssname = sname.encode("gbk")# 将文本编码成gbk格式

print(ssname)

# 必须注意的是:  当gbk转成utf-8时必须先转成unicode格式然后再转成uft-8 反过来也是


python3 默认 unicode


b = byte = 字节类型 = 2进制


py3 与py2 编码区别

encode 在编码的同时,会把数据转成bytes类型

decode 在解码的同时,会把bytes类型转成字符串


能调用方法的一定是对象


文件操作  , 下列方法都用在文件操作对象

r:读模式操作  

w:写操作对象

a:追加添加 

r+: 读写模式当使用write时文本会追加到最后一行的行尾

w+: 写读模式当使用write时,会先清空文件内容再写到文件中

a+: 追加读

open(1)# 打开,1表示一个汉字只打印一个字符 

close# 关闭文件

write# 写模式


ra = open('测试文件','w',encoding='utf-8')

ra.write("就是第一行测试字符串.")

print(ra)

ra.close()

打印结果: <_io.TextIOWrapper name='测试文件' mode='w' encoding='utf-8'>


ra = open('测试文件','r',encoding='utf-8')

rar = ra.read()

print(rar)

ra.close()

打印结果:就是第一行测试字符串.


raa = open('测试文件','a',encoding='utf-8')

raa.write('就是第二行测试字符串')

raa.close()

打本文本结果: 就是第一行测试字符串.就是第二行测试字符串   默认没有换行,默认插入就是在光标处


raa = open('测试文件','a',encoding='utf-8')

raas = raa.write('\n就是第二行测试字符串\n')

raa.close()

与上一个不同的是,加上换行符之后它会换行


文件操作流程:

1、打开文件,得到文件句柄并赋值给一个变量;

句柄: 文件的操作对象

2、通过句柄对文件进行操作;

3、关闭文件


readline()   打印行 默认第一行

readlines() 打印全部行 

# 打开一个测试文件以只读的方式,格式为utf-8

file = open('测试文件','r',encoding='utf-8')

# 赋值一个文件变量

a = file.readlines()

# 设置一个初始值

nubmer=0

# 循环打印a文件变量的值,从第一个开始

for i in a:

# 初始值每次加1当等于2的时候使用join给这行更改配置项,并不打印/n换行符

    nubmer+=1

    if nubmer == 2:

        i = ''.join([i.strip(),'aaaaa'])

       # 每次打印这行,当第2次等于join那么就输出第2次变量的值 

    print(i.strip())

# 关闭文件操作属性,

a.close()

修改文件

#  定义两个变量以及文件

f_read = open('测试文件','r',encoding='utf-8')

f_write = open('测试文件2','w',encoding='utf-8')

number = 0# 设置变量为0循环某文件行数时,每次加1

for f in f_read:

    number += 1

    if number == 2:# 当为2时,给文件变量字符串赋值一个

        f='xiong test.\n'

    f_write.write(f)# 最后给它写到新的一个文件里,就能完成修改文件操作

# 管理单个对象,此方法不再需要使用close()方法

with open('测试文件','r',encoding='utf-8') as f1:

pass


# 管理多个对象

with open('测试文件','r',encoding='utf-8') as f1,open('测试文件2','w',encoding='utf-8') as f2 :

pass


tell 检测光标位置

print(file.read(4))

print(file.tell())

打印结果:就是第一

12一个中文3个字符,uft8格式


文件对象.seek()   调整光标位置

print(file.seek(1))

print(file.tell())

打印结果:1

  1



# 一个类型tail -1的脚本 

f=open('file3','rb')

for i in f:
    num_bytes=-10
    while True:
        data=f.readlines()
        if len(data) > 1:
            print('最后一行的结果是:%s'%(data[-1].decode('utf-8')))
            break
        num_bytes*=2


--结束END--

本文标题: python_day3_编码及文件操作

本文链接: https://www.lsjlt.com/news/192149.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python_day3_编码及文件操作
    3.1 编码解码3.2 文件操作encode编码docode解码python2 默认 ASCII格式# -*- coding:utf-8 -*-    # 声明程序是啥编码格式# 将文本解码unicode格式sname = name.dec...
    99+
    2023-01-31
    操作 文件
  • Python文件简单操作及openpyxl操作excel文件详解
    目录一、文件的操作流程1、打开文件2、文件操作——读、写、修改3、关闭文件二、openpyxl操作excel文件1、导入模块2、创建文件3、打开已有excel...
    99+
    2024-04-02
  • python_day3函数及文件操作
    三元运算三元运算(三目运算),是对简单的条件语句的缩写。result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量深浅拷贝一、数字和字符串对于数字和...
    99+
    2023-01-31
    函数 操作 文件
  • Python实现文件及文件夹操作大全
    目录一、文件操作1.1 文件常规操作1.2 文件读写1.3 文件相关属性访问二、文件夹操作2.1 文件夹常规操作2.2 遍历文件夹2.3 文件夹相关属性访问三、其他相关操作3.1 工...
    99+
    2024-04-02
  • Golang 编译成DLL文件的操作
    首先撰写golang程序exportgo.go: package main import "C" import "fmt" //export PrintBye func ...
    99+
    2024-04-02
  • C++文件的操作及小实验示例代码详解
    目录写文件:读文件:实验介绍代码部分:查看文件操作:对于文件,它是一个流对象,对文件的操作无非是读和写,我先来介绍一下写文件: 写文件: 写文件有五步: 1.包含头文件 #inclu...
    99+
    2024-04-02
  • python编程语言在操作文件编码格式的应用过程
    这期内容当中小编将会给大家带来有关python编程语言在操作文件编码格式的应用过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。建立一个文件test.txt,文件格式用ANSI,内容为:abc中文用pyt...
    99+
    2023-06-17
  • 文件操作
    文件操作 一、关于文件读写的笔记 (一) 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容 文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。 1. 文本文件   文本文件一般由单一特定编码的...
    99+
    2023-01-31
    操作 文件
  • 踏上 Python 文件操作之旅:编写、编辑和删除文件
    ...
    99+
    2024-04-02
  • python文件操作及seek偏移详解
    一、python文件操作中的编码       本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12;首先说下汉字在文件中占用的字节数,这个先看以下实验(win7)下 因...
    99+
    2023-01-31
    详解 操作 文件
  • python文件操作以及循环小结
    Python中的文件使用建议使用 with open(filename, "r") as f: 的形式进行文件操作,如果忘记关闭文件指针的话,他会帮你自己关闭文件, 如果使用原来的方式 f = open(filename, "w") 打开...
    99+
    2023-01-30
    小结 操作 文件
  • Python12 文件操作
    文件操作 Pycharm使用UTF-8格式,而Windows默认是GBK格式,所以默认pycharm是处理不了BGK格式的,所以要要定义使用UTF-8格式打开Windows文件的内容。 .read():读取文件所有内容。 同样是读取文件内容...
    99+
    2023-01-31
    操作 文件
  • Git文件常用操作总结及拓展
    目录1、Git本地版本库结构2、Git常用操作方法3、补充:添加多个文件到暂存区4、补充:提交操作未写备注5、补充:从工作区直接提交到版本库1、Git本地版本库结构 如下图所示: ...
    99+
    2024-04-02
  • python 文件操作
    python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 新建一个txt文件,内容是《Yesterday When I Was...
    99+
    2023-01-30
    操作 文件 python
  • python文件操作
    1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. ...
    99+
    2023-01-30
    操作 文件 python
  • PHP文件操作
    预计更新 第一章:入门 1.1 环境搭建1.2 变量和数据类型1.3 控制流程 第二章:函数 2.1 函数的定义和调用2.2 函数的参数和返回值2.3 匿名函数和闭包 第三章:数组 3.1 数组的基本...
    99+
    2023-09-05
    php 开发语言
  • 【Python】文件操作
    一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回...
    99+
    2023-10-21
    python
  • python-文件操作
    文件操作 1.  读 / 写 操作 读取: r (read):只能读不能写,文件不存在就报错 ​#打开文件:    object = open('某txt文件',mode = 'r',encoding = '编码')​#读取文件所有内...
    99+
    2023-01-31
    操作 文件 python
  • python---文件操作
    一、对文件操作流程1.打开文件,得到文件句柄并赋值给一个变量2.通过文件句柄对文件进行操作3.关闭文件二、文件打开模式f = open("file_test","r",encoding = "utf-8")    #打开文件,“读模式”,只...
    99+
    2023-01-31
    操作 文件 python
  • Python3文件操作
    打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 - #!/usr/bin/python3 print ("Python is rea...
    99+
    2023-01-31
    操作 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作