news 2026/5/1 17:04:40

python类转换字符串和print()以及文件的write()

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python类转换字符串和print()以及文件的write()

类返回的对象可以转化为字符串

通过重写 def __str__(self): 的方法返回字符串可以将类产生的对象转化为字符串

class Student: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return ",".join([self.name,str(self.age)]) student1 = Student("张三",18) student2 = Student("李四",20) print(student1) print(student2) fw = open("data.csv","w",encoding="UTF-8") fw.write(student1) fw.close()

join的注意点

.join () 方法只接受1 个参数

下面代码错误

",".join(self.name,str(self.age))

正确的写法

",".join([self.name,str(self.age)])

打印结果

print和文件的写入(write)注意点

fw.write(student1) 写入会报错

正确的写法

转为字符串类型

fw.write(str(student1))

原因是:

print()自动帮你转字符串

print(任意对象)底层会自动执行:

  1. 先调用对象的__str__()魔法方法

  2. 自动转为字符串再输出

文件的.write()不会自动转换

file.write(内容)强制要求:必须传入纯字符串 str

所以需要手动str

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 20:02:28

ThinkPad风扇控制难题的终极解决方案:TPFanCtrl2深度解析

ThinkPad风扇控制难题的终极解决方案:TPFanCtrl2深度解析 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 你是否曾为ThinkPad笔记本的风扇噪音而烦恼&#…

作者头像 李华
网站建设 2026/5/1 4:00:02

AI测试干货!实例讲解AI自动生成测试用例

在软件开发过程中,测试用例的生成是至关重要的一步。测试用例是用于验证软件功能、性能和安全性 的具体测试方法,是确保软件质量的关键手段。 随着人工智能(AI)技术的发展,基于 AI 的测试用例生成技术逐渐成为未来趋势…

作者头像 李华
网站建设 2026/4/28 2:55:03

智算中心建设项目规划方案:旨在打造集大数据、AI与云计算于一体的新型基础设施

智算中心建设方案全面规划了市场、技术、财务与组织架构,旨在打造集大数据、AI与云计算于一体的新型基础设施。明确了异构算力、绿色节能及融资多元化为项目核心要素。 【智算中心数据中心机房算力】1000余份AIDC智算中心IDC数据中心机房建设算力方案报告合集 一、…

作者头像 李华
网站建设 2026/4/28 2:55:02

【一网统管】一网统管城市运管中心顶层设计建设方案:“1+1+1+N”的总体架构、一屏观天下、一网管全城、一个数字底座/城市大脑、N个应用

该方案规划建设“一网统管”城市运营中心,旨在破解治理中数据分散、联动不畅等痛点。通过构建云、网、数据与能力中台于一体的数字底座,围绕应急指挥、综治防控等重点场景实现智能闭环处置,最终达成“一屏观天下、一网管全城”目标&#xff0…

作者头像 李华
网站建设 2026/4/28 2:49:20

思源宋体7款免费中文字体:5分钟快速上手指南

思源宋体7款免费中文字体:5分钟快速上手指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计寻找高质量且完全免费的字体资源吗?思源宋体简体…

作者头像 李华
网站建设 2026/4/30 9:33:19

Qt 2D 绘制系统核心原理深度解析

引言 Qt 的 2D 绘制系统是其 GUI 框架的基石,支撑着从简单按钮到复杂图表的一切视觉呈现。理解这套系统的核心原理,对于写出高性能、自定义程度高的 UI 代码至关重要。本文从源码级别剖析 Qt 2D 绘制的三层架构:QPaintDevice、QPainter、QPai…

作者头像 李华