Python文件操作和数据格式详解(简单简洁)

yizhihongxing

Python文件操作和数据格式详解(简单简洁)

文件操作

打开文件

使用open函数打开文件,第一个参数是文件的路径,第二个参数是打开的模式。

with open('file.txt', 'r') as f:
    # 执行一些操作

模式有以下几种:

  • 'r':只读模式
  • 'w':写入模式,会覆盖已有文件
  • 'a':追加模式,在已有文件末尾添加内容
  • 'x':独占创建模式,如果文件已存在则会报错

读取文件

使用文件对象的read方法读取文件内容,可以一次读取全部内容,也可以一次读取指定长度的内容。

with open('file.txt', 'r') as f:
    # 读取全部内容
    content = f.read()
    # 读取前10个字符
    first_10 = f.read(10)

写入文件

使用文件对象的write方法写入内容,也可以使用print函数将内容写入文件。

with open('file.txt', 'w') as f:
    # 写入内容
    f.write('Hello World')
    # 使用print函数写入内容
    print('Hello World', file=f)

数据格式

字符串

字符串是Python中最常用的数据类型之一,可以使用单引号或双引号表示。

my_name = 'Tom'
my_age = "18"

列表

列表是一种有序的数据集合,可以存储任意数据类型的元素,使用方括号[]表示。

my_list = [1, 'hello', True, 3.14]

元组

元组与列表类似,但是不可以修改,一旦创建就不能再进行添加、删除和修改操作。使用小括号()表示。

my_tuple = (1, 'hello', True, 3.14)

字典

字典是一种无序的数据集合,使用键值对(key-value)存储数据。使用花括号{}表示。

my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}

示例

读取CSV文件并解析内容

假设有一个名为data.csv的CSV文件,文件内容如下:

Name,Age,Gender
Tom,18,male
Jenny,20,female

使用Python读取并解析文件内容:

import csv

with open('data.csv', 'r') as f:
    reader = csv.DictReader(f)
    for row in reader:
        print(row['Name'], row['Age'], row['Gender'])

将列表写入到文件并读取

# 写入列表到文件
my_list = ['Hello', 'World']
with open('my_list.txt', 'w') as f:
    for item in my_list:
        f.write(item + '\n')

# 读取文件内容并输出
with open('my_list.txt', 'r') as f:
    content = f.read()
    print(content)

以上就是Python文件操作和数据格式的简要说明和示例代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件操作和数据格式详解(简单简洁) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python字符串替换示例

    当我们在使用Python处理字符串的时候,可能会需要使用字符串替换的操作。在Python中,有多种方法可以实现字符串的替换,下面让我们一起来详细讲解“Python字符串替换示例”的攻略。 字符串替换方法 Python中常用的字符串替换方法主要有三种:replace、translate和正则表达式。 replace方法 replace方法是Python中最常用…

    python 2023年6月5日
    00
  • 解决node-sass下载不成功的问题

    下面是解决node-sass下载不成功的完整攻略: 问题分析 node-sass是一个Node.js扩展模块,用于编译Sass和Scss文件,但是在安装node-sass包时,很容易遇到下载失败的问题。这主要是因为node-sass依赖于Libsass,而Libsass是用C++编写的,需要先进行编译。 在安装node-sass时,npm会自动尝试编译Lib…

    python 2023年5月13日
    00
  • Python提取特定时间段内数据的方法实例

    为了提取特定时间段内的数据,我们可以使用Python中的多种时间日期处理模块。以下是一些常用的模块和方法: datetime模块:Python内置的日期时间处理模块,提供了多种日期时间对象和计算方式。 pandas模块:提供了一系列有用的日期时间处理方法,尤其适合处理时间序列数据。 程序实现步骤如下: 步骤1:读取数据 使用pandas.read_csv()…

    python 2023年6月2日
    00
  • python的random模块及加权随机算法的python实现方法

    python的random模块及加权随机算法的python实现方法 random模块简介 Python的random模块提供了生成随机数的功能,可以用来生成伪随机数。主要用于生成测试数据,大型模拟以及保护算法的机密性。 在Python中,可以通过导入random模块来使用这些功能。 以下是常用的方法: random.randint(a,b):生成[a,b]之…

    python 2023年5月14日
    00
  • django queryset相加和筛选教程

    下面是关于“DjangoQuerySet相加和筛选教程”的完整攻略。 1. 概述 首先,需要了解什么是Django QuerySet。Django QuerySet是Django中非常重要的概念之一,提供了许多强大的查询方法,用于过滤和操作数据库中的数据。Django QuerySet相加和筛选是Django中经常使用的查询技巧之一,可以用于从多个表中查询数…

    python 2023年5月14日
    00
  • python数据分析之时间序列分析详情

    Python数据分析之时间序列分析 时间序列分析是数据分析领域的一个重要分支,涉及到分析连续的时间点或间隔的数据。Python数据分析工具可以用来分析和可视化时间序列数据,帮助我们更好地理解趋势、季节性、周期性和其他相关性。 时间序列数据的读取 首先,我们需要读取并准备时间序列数据。在Python中,我们可以使用pandas库来读取和处理时间序列数据。以下是…

    python 2023年5月13日
    00
  • 在Python中获取操作系统的进程信息

    要在Python中获取操作系统(OS)的进程信息,可以使用psutil库。psutil库是一个跨平台的库,可以获取系统、进程、CPU、磁盘、内存等信息。以下是获取OS进程信息的步骤和示例: 步骤1:安装psutil库 如果没有安装psutil库,可以使用以下命令在终端中安装: pip install psutil 步骤2:导入psutil库 导入psutil…

    python 2023年5月30日
    00
  • python批量翻译excel表格中的英文

    下面是“Python批量翻译Excel表格中的英文”的完整实例教程。 1. 准备工作 在使用 Python 批量翻译 Excel 表格的过程中,需要先完成以下准备工作。 1.1 安装必要的库 首先需要安装必要的库,包括 pandas 和 googletrans。pandas 是 Python 中用于数据处理的库,googletrans 是用于谷歌翻译的 Py…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部