Python 3.x 串中串,进入串中

Python 3.x 串中串,进入串中,python-3.x,Python 3.x,原来的名单是这样的 a=['="1111"', '="2222"', '="3333"', '="4444"'] 我试试这个 b=[b.strip('=') for b in a] 然后我得到了这个 [‘1111’、‘2222’、‘3333’、‘4444’] 我尝试了一些方法来删除外部“”,但仍然无法成功 我想去 [“1111”、“2222”、“3333”、“4444”] str.strip()允许您修剪多个字符: a = ['="1111"', '="2222"', '="3333"',

原来的名单是这样的

a=['="1111"', '="2222"', '="3333"', '="4444"']
我试试这个

b=[b.strip('=') for b in a]
然后我得到了这个

[‘1111’、‘2222’、‘3333’、‘4444’]

我尝试了一些方法来删除外部“”,但仍然无法成功

我想去

[“1111”、“2222”、“3333”、“4444”]

str.strip()
允许您修剪多个字符:

a = ['="1111"', '="2222"', '="3333"', '="4444"']
b = [i.strip('="') for i in a]
print(b)
输出:

['1111', '2222', '3333', '4444']

技术-1:使用
strip()

>>> a=['="1111"', '="2222"', '="3333"', '="4444"']
>>> b=[b.strip('=').strip('"') for b in a]
>>> b
['1111', '2222', '3333', '4444']
>>> a=['="1111"', '="2222"', '="3333"', '="4444"']
>>> b=[b.replace("=","").replace('"',"") for b in a]
>>> b
['1111', '2222', '3333', '4444']
技术-2:使用
替换()

>>> a=['="1111"', '="2222"', '="3333"', '="4444"']
>>> b=[b.strip('=').strip('"') for b in a]
>>> b
['1111', '2222', '3333', '4444']
>>> a=['="1111"', '="2222"', '="3333"', '="4444"']
>>> b=[b.replace("=","").replace('"',"") for b in a]
>>> b
['1111', '2222', '3333', '4444']
以上两种工艺均适用于简单、小批量生产。如果我们对包含1000个元素的列表采用相同的方法,它将迭代1000个元素。因此,为了避免这种情况,您可以遵循技术-3

>>> a=['="1111"', '="2222"', '="3333"', '="4444"']
>>> b = ','.join(a).replace("'","").replace('"',"").replace("=","").split(",")
>>> b
['1111', '2222', '3333', '4444']


无论你在做什么,你都应该以一种不那么疯狂的方式管理你的数据,这样就没有必要了。。。你一开始就不应该在那里得到报价。