我有这个代码:
> list=str(raw_input('Enter pipe seprated list [PRIMARY|SECONDARY]:'))
> n_list="^"+list+"$"
> print n_list
当我执行它时,它提示我:
Enter pipe separated list [PRIMARY|SECONDARY]:PRIMARY
如上所述,如果我给 PRIMARY 它给我的结果是:
^PRIMARY$
如果提供输入作为 PRIMARY|SECONDARY:
Enter pipe seprated list [PRIMARY|SECONDARY]:PRIMARY|SECONDARY
我得到的输出为:
^PRIMARY|SECONDARY$
这里我想得到输出:
^PRIMARY$|^SECONDARY$ 如果我输入PRIMARY|SECONDARY。请帮助我实现这一目标。
最佳答案
按照|
进行拆分,在每一项的开头和结尾添加^
和$
。然后使用 |
将它们加入。
>>> s = 'PRIMARY|SECONDARY'
>>> print '|'.join(['^' + i + '$' for i in s.split('|')])
^PRIMARY$|^SECONDARY$
>>> s = 'PRIMARY'
>>> print '|'.join(['^' + i + '$' for i in s.split('|')])
^PRIMARY$
>>> s = 'PRIMARY|SECONDARY|TERTIARY'
>>> print '|'.join(['^' + i + '$' for i in s.split('|')])
^PRIMARY$|^SECONDARY$|^TERTIARY$
>>>
关于python - 有性格的管道更换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34284386/