python - Python列表:在项目之前和之后添加字符串
问题描述
得到一个列表作为变量。这些项目将传输到 HTML 格式的电子邮件。如果列表项以“-”开头,则需要在其前后获取 HTML 代码才能获取红色文本。
所以基本上:如果一个列表项以'-'开头,我需要在它之前添加一个字符串,然后在它之后添加一个。我已经得到了这个:
mylist = ['no problem','also no problem','-this got to be red','no problem here']
before = '<p style="color:red">'
after = '</p>'
for i in mylist:
if i.startswith('-'):
i = newstr = " ".join((before,i,after))
mylist.append(i)
print(mylist)
问题:它添加了新变量,但也保留了旧变量。我需要更换它。有什么建议么?
解决方案
我建议在这里使用列表理解。用这个替换for循环:
mylist = [' '.join((before, s, after)) if s.startswith('-') else s
for s in mylist]
print(mylist)
推荐阅读
- cvxpy - 如何在cvxpy中设置限制线程数
- django - 如何在 Django 通用视图中访问 URL 的命名组?
- react-native - 如何将 DatepickerIOS 日期对象传递给 Firebase(React Native)
- c# - 我不能在不同的脚本(统一 2D)中使用该变量。有什么建议么
- r - 删除时间戳以仅包含月份和日期
- java - 封装时如何使用最少的内存?
- python - 预定义文本的情感分析
- xamarin - 滚动ListView后ListView中的Multilines Label变成SingleLine
- html - 图片标签是否不喜欢 React?
- java - 无法使用java apache pdfbox从PDF中提取特定坐标的值