我有一个这样的字符串列表:
Item_has_was_updated_May_2010
Item_updated_Apr_2011
Item_got_updated_Sept_2011我想遍历字符串列表,并更新字符串的最后两个部分。月份和年份。剩下的字符串我想保持不变。月份和年份将从我前面在脚本中设置的变量中提取,所以让我们调用月份x和年份y。
我的做法是:
G 210重新连接起来
月份和年份将从我前面在脚本中设置的变量中提取,所以让我们调用月份x和年份y。
如果有人能提出一个方法,这是值得赞赏的。
发布于 2012-05-11 21:44:42
通过使用str.rsplit,您可以不使用正则表达式来完成这一任务。
yourlist = [s.rsplit('_', 2)[0] + '_' + x + '_' + y for s in yourlist]看到它在网上工作:ideone
如果要使用格式而不是字符串连接,请尝试如下:
yourlist = ['{}_{}_{}'.format(s.rsplit('_', 2)[0], x, y) for s in yourlist]看到它在网上工作:ideone
发布于 2012-05-11 21:51:58
我不认为你真的需要。
你可以用这样的东西:
m="dec"
y=2012
l=["Item_has_was_updated_May_2010",
"Item_updated_Apr_2011",
"Item_got_updated_Sept_2011"]
r=[]
for s in l:
t=s.split("_")
r.append("_".join(t[:-2])+"_%s_%s"%(m,y))发布于 2012-05-12 03:47:19
lst = [
'Item_has_was_updated_May_2010',
'Item_updated_Apr_2011',
'Item_got_updated_Sept_2011',
]
month='Sep';year='2012'
for s in lst:
list=s.split('_')
list[-2:]=(month,year)
r=''
for a in list:
r=r+"%s_"%a
r=r[:-1]
print rhttps://stackoverflow.com/questions/10559018
复制相似问题