使用格式化的方式读写文本文件

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 使用格式化的方式读写文本文件

Python中,读写文本文件是一个常见的任务。当我们需要存储或检索结构化数据时,使用格式化的方式读写文件会非常方便。通过格式化,我们可以确保数据在文件中以清晰、可预测的方式存储,便于后续读取和解析。

写入文本文件

在写入文本文件时,我们可以使用with语句来打开文件,并使用format方法或f-stringPython 3.6+)来格式化数据。这样做的好处是,它会自动关闭文件,即使发生异常也是如此。

以下是一个使用f-string将格式化数据写入文件的示例:

python复制代码

  # 假设我们有一些数据需要存储 
  name = "Alice" 
  age = 30 
  city = "New York" 
  
  # 使用with语句打开文件(如果不存在则创建) 
  with open("user_data.txt", "w", encoding="utf-8") as file: 
  # 使用f-string格式化数据并写入文件 
  file.write(f"Name: {name}\nAge: {age}\nCity: {city}\n")

在这个例子中,我们创建了一个名为user_data.txt的文件(如果它尚不存在),并将格式化的数据写入其中。每行数据都以冒号和换行符分隔,使得数据易于阅读。

读取文本文件

读取格式化的文本文件时,我们需要打开文件并逐行读取内容。然后,我们可以使用字符串方法(如split)来解析数据。

以下是一个从上述user_data.txt文件中读取并解析数据的示例:

python复制代码

  # 使用with语句打开文件 
  with open("user_data.txt", "r", encoding="utf-8") as file: 
  # 逐行读取文件内容 
  for line in file: 
  # 使用冒号作为分隔符将行拆分为键和值 
  key, value = line.strip().split(": ") 
  # 根据需要处理或存储数据 
  print(f"{key}: {value}")

在这个例子中,我们打开user_data.txt文件并逐行读取内容。对于每一行,我们使用strip方法去除行首和行尾的空白字符,然后使用split方法根据冒号和空格将行拆分为键和值。最后,我们将解析后的数据打印到控制台。

目录
相关文章
|
4月前
|
C语言
用格式化的方式读写文本文件
用格式化的方式读写文本文件
27 4
|
4月前
|
存储 C++ iOS开发
C++文件操作(文本文件的读写+二进制文件的读写)
C++文件操作(文本文件的读写+二进制文件的读写)
|
存储 缓存 C语言
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(下)
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(下)
|
4月前
|
存储 JSON Go
纯文本文件的读写操作详解
纯文本文件的读写操作详解
59 0
|
9月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
79 0
|
编译器 数据库 C语言
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(上)
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(上)
|
存储 C语言
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(中)
【C语言进阶】文件的顺序读写、随机读写、文本文件和二进制文件、文件读取结束的判定以及文件缓冲区相关知识(中)
|
iOS开发 C++
C++文件读写操作分析文本文件与二进制文件
文本文件 写文件 写文件步骤如下: 1. 包含头文件 #include <fstream> 2. 创建流对象 ofstream ofs; 3. 打开文件 ofs.open("文件路径",打开方式); 4. 写数据 ofs << "写入的数据"; 5. 关闭文件 ofs.close(); 文件打开方式: 打开方式 解释 ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式
415 0
C++文件读写操作分析文本文件与二进制文件
C#编程-35:写入读取文本文件
C#编程-35:写入读取文本文件
109 0