python - 编辑字符串 python 正则表达式 python

标签 python regular-language

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 以删除 % 替换为“”。 但是,当我使用以下语句时:

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 ']

结果不是我想要的。 如何删除每个元素开头和结尾的空格?这样我就可以得到类似于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']

关于python - 编辑字符串 python 正则表达式 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297929/

相关文章:

java - 无效的 Java 正则表达式

java - 检测字符串仅包含 .或者 ?或者?

regular-language - 证明正则语言和自动机

谷歌云上的Python脚本调度

python - 从pyttsx python中的文本文件中获取数据

javascript - 使用 Python 远程运行脚本命令

regex - 正则表达式匹配不以字符串开头的数字

context-free-grammar - 将上下文无关文法转换为常规文法

python - Django-如何确定 ModelForm init 中的字段类型?

python - Pandas 将具有不同参数值的函数应用于不同的列