Python实现常见数据格式转换的方法详解
在数据处理过程中,常常需要对数据进行格式的转换,例如将一种形式的数据转为另一种形式的数据,或者将文本数据转为数值数据等。本文将介绍Python实现常见数据格式转换的方法。
1. 字符串与字节转换
在Python中,字符串和字节是两种常见的数据格式。字符串是以Unicode编码表示的,而字节是二进制数据表示的。我们可以使用encode()
方法将字符串转为字节,使用decode()
方法将字节转为字符串。
str_data = "Hello World!"
byte_data = str_data.encode("utf8")
print(byte_data) # b'Hello World!'
str_data = byte_data.decode("utf8")
print(str_data) # Hello World!
2. JSON与Python数据结构转换
JSON是JavaScript Object Notation的简称,是一种轻量级的数据交换格式。Python中可以使用json
模块来实现JSON和Python数据结构之间的转换。通常,使用loads()
方法将JSON数据转为Python数据结构,使用dumps()
方法将Python数据结构转为JSON数据。
import json
# 将JSON字符串转为Python字典
json_str = '{"name": "Tom", "age": 18}'
py_dict = json.loads(json_str)
print(py_dict) # {'name': 'Tom', 'age': 18}
# 将Python字典转为JSON字符串
py_dict = {"name": "Tom", "age": 18}
json_str = json.dumps(py_dict)
print(json_str) # {"name": "Tom", "age": 18}
3. CSV与Python数据结构转换
CSV(Comma Separated Values)是一种常见的文本格式,用于表示表格数据。Python中可以使用csv
模块来实现CSV和Python数据结构之间的转换。
import csv
# 将CSV文件转为Python列表
with open("data.csv", 'r') as f:
reader = csv.reader(f)
py_list = list(reader)
print(py_list)
# 将Python列表转为CSV文件
with open("data.csv", 'w') as f:
writer = csv.writer(f)
writer.writerows(py_list)
示例1:将TXT文件按行读取并转换为List
with open('data.txt', 'r') as f:
lines = f.readlines()
print(lines) # ['Line 1\n', 'Line 2\n', 'Line 3']
lines = [line.strip() for line in lines]
print(lines) # ['Line 1', 'Line 2', 'Line 3']
示例2:将Python列表转换为Set并排序
py_list = [1, 5, 3, 2, 5, 1, 4]
py_set = set(py_list)
py_set = sorted(py_set)
print(py_set) # [1, 2, 3, 4, 5]
以上便是Python实现常见数据格式转换的方法,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现常见数据格式转换的方法详解 - Python技术站