在Python中,格式转换通常指的是将一种数据类型转换为另一种数据类型。以下是一些常见的类型转换方法:
基本类型转换
整数转字符串:使用 `str()` 函数。
num_int = 123
num_str = str(num_int) 结果为 '123'
字符串转整数:使用 `int()` 函数。
num_str = "123"
num_int = int(num_str) 结果为 123
浮点数转字符串:使用 `str()` 函数。
num_float = 3.14
num_str = str(num_float) 结果为 '3.14'
字符串转浮点数:使用 `float()` 函数。
num_str = "3.14"
num_float = float(num_str) 结果为 3.14
列表和字典转换
列表转字符串:使用 `join()` 函数。
my_list = ["Hello", "World"]
my_str = " ".join(my_list) 结果为 'Hello World'
字符串转列表:使用 `split()` 函数。
my_str = "Hello World"
my_list = my_str.split() 结果为 ['Hello', 'World']
字典转字符串:使用 `json.dumps()` 函数(需要导入 `json` 库)。
import json
my_dict = {"name": "John", "age": 30}
my_str = json.dumps(my_dict) 结果为 '{"name": "John", "age": 30}'
文件格式转换
Excel转CSV:使用 `pandas` 库。
import pandas as pd
def to_csv(StartName, SheetName, EndName):
grade = pd.read_excel(StartName, sheet_name=SheetName)
对数据进行一些处理...
grade.to_csv(EndName, index=False)
图片格式转换:使用 `PIL`(Python Imaging Library)库。
from PIL import Image
import os
def batch_change(in_path, out_path):
if not os.path.exists(out_path):
os.mkdir(out_path)
for files in glob.glob(in_path + "/*"):
filepath, filename = os.path.split(files)
out_file = filename[:-4] + ".jpg" 假设输入文件扩展名为.pgm或.png
im = Image.open(files)
im.save(os.path.join(out_path, out_file))
时间格式转换
使用 `datetime` 模块格式化时间。
from datetime import datetime
now = datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S") 结果为 '2024-05-22 14:30:00'
以上是一些基本的Python数据类型转换方法。