很抱歉,如果标题不够具有描述性。基本上,我有一个像
这样的列表["The house is red.", "Yes it is red.", "Very very red."]
我想在第一个字符之前,中间字符之间和每个字符串的最后一个字符之后插入单词"super"
。所以对于第一个元素我会有这样的东西:
["superThe houssupere is red.super",...]
我该怎么做?我知道我可以使用字符串将"super"
字符串添加到字符串的开头,然后使用len()
转到字符串的中间并添加"super"
。有没有办法让这个与列表一起使用,还是我应该尝试不同的方法?
答案 0 :(得分:0)
此处使用的方法是遍历原始列表,将每个项目拆分为两半并使用.format
构建最终项目字符串,然后将其附加到新列表中。
orig_list = ["The house is red.", "Yes it is red.", "Very very red."]
new_list = []
word = 'super'
for item in orig_list:
first_half = item[:len(item) // 2]
second_half = item[len(item) // 2:]
item = '{}{}{}{}{}'.format(word, first_half, word, second_half, word)
new_list.append(item)