Python如何替换list中的字符
list中的内容有!-*%,.#7&33&,#*#71%,要把这三个字符串里的#替换为A,%换为N,*换为M请问当那三个字符串为一个list如何才能将所有#%*替换为所想...
list中的内容有!-*% , .#7&33& , #*#71%, 要把这三个字符串里的#替换为A,%换为N,*换为M
请问当那三个字符串为一个list如何才能将所有# % *替换为所想的字母呢?
请用正则表达式 就是在python里大的代码 然后按F5 可以运行的那样 非常感谢!!! 展开
请问当那三个字符串为一个list如何才能将所有# % *替换为所想的字母呢?
请用正则表达式 就是在python里大的代码 然后按F5 可以运行的那样 非常感谢!!! 展开
5个回答
展开全部
import re
a = ["!-*%" , ".#7&33&" , "#*#71%"]
d = {"A":"#","N":"%","M":"\*"}
b = ",".join(a)
print b
for i in d.keys():
b = re.sub(d[i],i,b)
print b.split(",")
a = ["!-*%" , ".#7&33&" , "#*#71%"]
d = {"A":"#","N":"%","M":"\*"}
b = ",".join(a)
print b
for i in d.keys():
b = re.sub(d[i],i,b)
print b.split(",")
更多追问追答
追问
非常感谢!但是split只把每个字符串分开 但是还是在一行里 那有没有一个代码可以让他们一个一行的显示呢?thx
追答
将最后的print b.split(",")
改为:
for single_b in b.split(","):
print single_b
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-02
展开全部
[str(j) for j in list if j]使用列表解析处理下这样的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假定list为 x
x = [c.replace('#','A') for c in x]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-02
展开全部
For s in list: for c in s: if c ==...这样呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询