我在 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]是序列切片表示法,它从字符串的开头到长度字符都需要字符。

慕桂英3389331
TA贡献2036条经验 获得超8个赞
string1 = 'abcd'
length = 10
string2 = string1 * length
print(string2)
truncateLength = 15
print(string2[0 : truncateLength])
原始字符串:
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd
截断的字符串:
abcdabcdabcdabc
添加回答
举报
0/150
提交
取消