我有一个列表,我需要作为字符串加入并附加字符
my_list = ['3.3.3.3', '2.2.2.3', '2.2.2.2']
my_list.append(')"')
my_list.insert(0,'"(')
hostman = '|'.join('{0}'.format(w) for w in my_list)
#my_list.pop()
print(hostman)
print(my_list)
我的输出=“(| 3.3.3.3 | 2.2.2.3 | 2.2.2.2 |)”
我需要输出为=“(3.3.3.3 | 2.2.2.3 | 2.2.2.2)”
我如何去除第一个和最后一个|从字符串
答案 0 :(得分:2)
您正在使它变得更加困难。您可以直接在列表中使用join()
:
my_list = ['3.3.3.3', '2.2.2.3', '2.2.2.2']
s = '"(' + '|'.join(my_list) + ')"'
# s is "(3.3.3.3|2.2.2.3|2.2.2.2)"
# with quotes as part of the string
,或者如果您更喜欢format
:
s = '"({})"'.format('|'.join(my_list))
答案 1 :(得分:0)
尝试一下:
hostman = "("+"|".join(my_list)+")"
输出:
'(3.3.3.3|2.2.2.3|2.2.2.2)'