加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python中是否有标准库“print_to_string”函数?

发布时间:2020-12-20 11:30:26 所属栏目:Python 来源:网络整理
导读:参见英文答案 How to print terminal formatted output to a variable????????????????????????????????????1个 ???????????? assign output of print to a variable in python????????????????????????????????????6个 我想知道标准库中是否有一个函数可以
参见英文答案 > How to print terminal formatted output to a variable????????????????????????????????????1个
>???????????? assign output of print to a variable in python????????????????????????????????????6个
我想知道标准库中是否有一个函数可以打印任何打印函数并将其作为字符串返回.似乎应该有,但如果它在那里我不是在寻找正确的位置.

我的情况是我做了一个编程练习,创建(经过一些计算)存储在列表中的一串数字,例如,

digits=[1,1,1]

和小数点的位置dp = 4

我想把它变成看起来像小数的东西.打印功能可以很好地显示我想要的内容:

print(*(digits[:dp + 1] + ['.'] + digits[dp + 1:]),sep='')

产生10010.10001

但如果我想以字符串形式返回此结果,我似乎必须编写其他代码.并不是说它很难,但如果已经内置了某些内容则没有必要.打印,格式或%运算符似乎都没有.我能找到的最接近的东西是StringIO类,但我希望能有点简单而且不那么神秘.

解决方法

您可以定义自己的函数,其行为与此类打印非常相似(未经测试,平板电脑上没有python):

def print_to_string(*objects,sep=' ',end='n'):
     return sep.join(str(obj) for obj in objects) + end

print中的文件参数对字符串没有多大意义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读