删除python2.7中的特定字符串

2024-06-16 11:30:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我的清单如下:

>>> header
['Id', ["['GSM1172844_184A1.txt', 'GSM1384316_MDAMB453.txt']"]]
>>> type(header)
list

我怎样才能把它变成一个字符串,如下所示

['Id','GSM1172844_184A1.txt', 'GSM1384316_MDAMB453.txt']

我试着用re.split('\[|\]|\"',str(header))。但结果不是我想得到的。你知道吗

['',
 "'Id', ",
 '',
 '',
 "'GSM1172844_184A1.txt', 'GSM1384316_MDAMB453.txt'",
 '',
 '',
 '',
 '']

所以,任何建议都是希望。你知道吗


Tags: 字符串retxtidtype建议listheader
3条回答

这个怎么样?你知道吗

>>> header = ['Id', ["['GSM1172844_184A1.txt', 'GSM1384316_MDAMB453.txt']"]]
>>> str(header).replace('[','').replace(']','').replace('"','').replace("'",'').split(', ')
['Id', 'GSM1172844_184A1.txt', 'GSM1384316_MDAMB453.txt']
parsed = header[:1] + eval(header[1][0])

如果您始终使用示例中的精确格式,并且第二个字符串具有正确的Python语法,那么这将起作用。你知道吗

使用正则表达式怎么样?你知道吗

In [1]: import re
In [2]: re.findall("[A-Za-z0-9_\.]+", str(header))
Out[2]: ['Id', 'GSM1172844_184A1.txt', 'GSM1384316_MDAMB453.txt']

相关问题 更多 >