python中string库函数_Python中是否有标准库“print_to_string”函数?

我想知道标准库中是否有一个函数可以打印任何打印函数并将其作为字符串返回.似乎应该有,但如果它在那里我不是在寻找正确的位置.

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

digits=[1, 0, 0, 1, 0, 1, 0, 0, 0, 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中的文件参数对字符串没有多大意义.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值