慕的地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]是序列切片表示法,它從字符串的開頭到長度字符都需要字符。
慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
string1 = 'abcd'
length = 10
string2 = string1 * length
print(string2)
truncateLength = 15
print(string2[0 : truncateLength])
原始字符串:
abcdabcdabcdabcdabcdabcdabcdabcdabcdabcd
截斷的字符串:
abcdabcdabcdabc
添加回答
舉報
0/150
提交
取消
