[英]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.