簡體   English   中英

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

[英]how to modify strings in a list of strings

我想獲取一個字符串列表,這些字符串代表在CLI中輸入的各個行,並在開頭添加“〜$”,因此當我顯示它們時,很清楚它們是命令行。 我試過了

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

但這會修改​​臨時變量l,我認為無需返回並更改列表中的實際值。 如果我將打印內容放入第一個循環中,它將以正確的值進行打印,但是如果我像顯示的那樣進行,則不會進行更改。 在此先感謝您的幫助。

使用列表理解:

lines = ['~$ ' + line for line in command.split('\n')]

如果必須使用for循環,則可以使用enumerate()包括索引,以便可以替換列表中的各個項目:

for i, line in enumerate(lines):
    lines[i] = '~$ ' + line

功能方式:

list(map(lambda s: '~$ ' + s, command.splitlines()))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM