Python连接列表以及添加和删除字符

时间:2019-05-11 22:15:39

标签: python

我有一个列表,我需要作为字符串加入并附加字符

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)”

我如何去除第一个和最后一个|从字符串

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