将单词插入列表中的特定位置

时间:2017-04-10 15:00:01

标签: python list

很抱歉,如果标题不够具有描述性。基本上,我有一个像

这样的列表
["The house is red.", "Yes it is red.", "Very very red."]

我想在第一个字符之前,中间字符之间和每个字符串的最后一个字符之后插入单词"super"。所以对于第一个元素我会有这样的东西:

["superThe houssupere is red.super",...]

我该怎么做?我知道我可以使用字符串将"super"字符串添加到字符串的开头,然后使用len()转到字符串的中间并添加"super"。有没有办法让这个与列表一起使用,还是我应该尝试不同的方法?

1 个答案:

答案 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)