python - 文件python中的模式
问题描述
我又卡住了。
我想在 python 中将模式写入文件。
比如这个
rows = 3
for i in range(rows+1):
for j in range(i):
print(i, end=' ')
print('')
所以,我试着用
f = open("file.txt", "w")
f.write(...)
f.close()
但它给出了一个错误。有没有人尝试将模式放入 python 中的文件中?谢谢!
解决方案
print()
自动将其参数转换为字符串,但f.write()
不执行此自动转换,因此您需要显式执行此操作。
rows = 3
with open("file.txt", "w") as f:
for i in range(rows+1):
f.write(f"{i} " * i)
f.write("\n")
您也可以保留原始代码,只需使用file=f
可选参数即可print()
。
rows = 3
with open("file.txt", "w") as f:
for i in range(rows+1):
for j in range(i):
print(i, end=' ', file=f)
print('', file=f)
推荐阅读
- mysql - 使用 Group By 键选择多条记录
- mongodb - 如何在 MongoEngine 中自动更新更新时间?
- java - Java 正则表达式格式字符串
- dynamics-crm - ServiceEndpoint-Registration 的消息格式“.NetBinary”是什么意思?
- python - 使用 dns.resolver 错误的 DNS 答案
- ios - iOS 13 暂停后台服务
- catia - C#通过API向CatiaV5中的图纸添加文本-无法引用DrawingDocument
- android - Kotlin 中密封类层次结构的问题
- android - 如何在android中创建这种类型的菜单并调用悬停动作?
- redux - 在“连接(组件)”的上下文中找不到“商店”,尽管传递了提供者和上下文