如何修改字符串列表中的字符串

avo*_*rum 0 python string

我想获取一个字符串列表,这些字符串代表在CLI中输入的各行,并在开头放置'〜$',所以当我显示它们时,它们更清楚它们是命令行.我试过这个

command = # a multiline block of command lines
lines = command.split('\n')
for l in lines:
    l = '~$ ' + l
for l in lines: print l
Run Code Online (Sandbox Code Playgroud)

但这会修改​​临时变量l我认为不会返回并更改列表中的实际值.如果我将打印件放在第一个循环内部,则会打印出正确的值,但如果我这样做,则不会进行更改.在此先感谢您的帮助.

Mar*_*ers 9

使用列表理解:

lines = ['~$ ' + line for line in command.split('\n')]
Run Code Online (Sandbox Code Playgroud)

如果必须使用for循环,则enumerate()需要包含索引,以便替换列表中的各个项:

for i, line in enumerate(lines):
    lines[i] = '~$ ' + line
Run Code Online (Sandbox Code Playgroud)