在Python中,读写文本文件是一个常见的任务。当我们需要存储或检索结构化数据时,使用格式化的方式读写文件会非常方便。通过格式化,我们可以确保数据在文件中以清晰、可预测的方式存储,便于后续读取和解析。
写入文本文件
在写入文本文件时,我们可以使用with语句来打开文件,并使用format方法或f-string(Python 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方法根据冒号和空格将行拆分为键和值。最后,我们将解析后的数据打印到控制台。