编辑字符串 python 正则表达式 python
edite the string python regular expression python
list1= [u'%app%%General%%Council%', u'%people%', u'%people%%Regional%%Council%%Mandate%', u'%ppp%%General%%Council%%Mandate%', u'%Regional%%Council%', u'%chair%%Label%', u'%chairman%%Title%', u'%chairman%', u'%chairperson%']
list2=[u'app General Council', u'people', u'people Regional Council Mandate', u'ppp General Council Mandate', u'Regional Council', u'chair Label', u'chairman Title', u'chairman', u'chairperson']
我想将 list1 更改为 list2 以删除 % replace as " "。
但是,当我使用以下语句时:
print [i.replace("%"," ") for i in list1]
[u' app General Council ', u' people ', u' people Regional Council Mandate ', u' ppp General Council Mandate ', u' Regional Council ', u' chair Label ', u' chairman Title ', u' chairman ', u' chairperson ']
结果不是我想要的。
如何去掉每个元素开头和结尾的space?这样我就可以得到类似于 list2 的结果。
您也可以尝试先将 "%%"
替换为 " "
,然后再将 "%"
替换为 ""
。那将解决你的问题。
In [18]: list2 = [i.replace("%%"," ") for i in list1]
In [19]: list2
Out[19]:
[u'%app General Council%',
u'%people%',
u'%people Regional Council Mandate%',
u'%ppp General Council Mandate%',
u'%Regional Council%',
u'%chair Label%',
u'%chairman Title%',
u'%chairman%',
u'%chairperson%']
In [20]: list2 = [i.replace("%","") for i in list2]
In [21]: list2
Out[21]:
[u'app General Council',
u'people',
u'people Regional Council Mandate',
u'ppp General Council Mandate',
u'Regional Council',
u'chair Label',
u'chairman Title',
u'chairman',
u'chairperson']
list1= [u'%app%%General%%Council%', u'%people%', u'%people%%Regional%%Council%%Mandate%', u'%ppp%%General%%Council%%Mandate%', u'%Regional%%Council%', u'%chair%%Label%', u'%chairman%%Title%', u'%chairman%', u'%chairperson%']
list2=[u'app General Council', u'people', u'people Regional Council Mandate', u'ppp General Council Mandate', u'Regional Council', u'chair Label', u'chairman Title', u'chairman', u'chairperson']
我想将 list1 更改为 list2 以删除 % replace as " "。 但是,当我使用以下语句时:
print [i.replace("%"," ") for i in list1]
[u' app General Council ', u' people ', u' people Regional Council Mandate ', u' ppp General Council Mandate ', u' Regional Council ', u' chair Label ', u' chairman Title ', u' chairman ', u' chairperson ']
结果不是我想要的。 如何去掉每个元素开头和结尾的space?这样我就可以得到类似于 list2 的结果。
您也可以尝试先将 "%%"
替换为 " "
,然后再将 "%"
替换为 ""
。那将解决你的问题。
In [18]: list2 = [i.replace("%%"," ") for i in list1]
In [19]: list2
Out[19]:
[u'%app General Council%',
u'%people%',
u'%people Regional Council Mandate%',
u'%ppp General Council Mandate%',
u'%Regional Council%',
u'%chair Label%',
u'%chairman Title%',
u'%chairman%',
u'%chairperson%']
In [20]: list2 = [i.replace("%","") for i in list2]
In [21]: list2
Out[21]:
[u'app General Council',
u'people',
u'people Regional Council Mandate',
u'ppp General Council Mandate',
u'Regional Council',
u'chair Label',
u'chairman Title',
u'chairman',
u'chairperson']