为了账号安全,请及时绑定邮箱和手机立即绑定

如何将python中的字符串重复到一定长度

如何将python中的字符串重复到一定长度

慕的地6264312 2021-07-30 18:54:58
我在 python 2 上工作,我尝试了这个站点上可用的代码,但似乎没有任何效果。这是我使用的代码的一个示例,但它不起作用:def repeat_to_length(string_to_expand, length):    return (string_to_expand * ((length/len(string_to_expand))+1))[:length]我对编码和使用 python 非常陌生,所以我会很感激任何人可以帮助我指出我的错误
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

将 len() 除以长度时,您需要确保(将)结果转换为整数: 编辑:在 Python 3 中需要转换,而不是 Python 2


def repeat_to_length(string_to_expand, length):

   return (string_to_expand * (int(length/len(string_to_expand))+1))[:length]


result = repeat_to_length("hello", 22)

print(result)

字符串的乘数必须是整数值,而不是浮点数。


你好你好你好


[:length]是序列切片表示法,它从字符串的开头到长度字符都需要字符。


查看完整回答
反对 回复 2021-08-03
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

string1 = 'abcd'

length = 10

string2 = string1 * length

print(string2)


truncateLength = 15

print(string2[0 : truncateLength])

原始字符串:


abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd

截断的字符串:


abcdabcdabcdabc


查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号