python程序,用不带任何空格的字符串填充fixedlengtharray

2024-10-06 12:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在数组中添加一个字符串,比如说“NEWYEAR”,其长度不一定与“NEWYEAR”的长度相同,而数组应该“完全”填充字符串,不留下空格。粗略地说,这就是我的想法:

array = [0,0,0,0,0,0,0,0,0] 
some_string="NEWYEAR" 

#add some_string to array until no place is left in array. 
#some_string should repeat itself until upper condition is fulfilled. 

array = ["N","E","W","Y","E","A","R","N","E"] 

你能告诉我一个实现目标的直观方法吗


Tags: tono字符串addstringisplacesome
3条回答

有很多方法可以实现这一点,但我认为最简单的方法之一是使用%操作符

size_of = 15

word = 'NEWYEAR'

array = []

size_of_word= len(word)

size_of_word = len(word)
for letter in range(size_of):
    array.append(word[letter%size_of_word])

可以

(list(some_string)*(int(len(array)/len(some_string))+1))[:len(array)]

[some_string[i%len(some_string)] for i in range(len(array))]
str_len = len(some_string)
arr_len = len(array)
for i in range(arr_len):
   array[i] = some_string[i%str_len]

print(array)

相关问题 更多 >