Salut, je veux enlever la nouvelle ligne de ma liste et obtenir le troisième mot pour chaque élément. J'utilise split et rstrip. Ceci est mon code:Python rstrip et split
# obtain just compound ids from list
just_compound_id = []
for line in final_list:
split_file = line.split(' ')
split_file = line.rstrip()
just_compound_id.append(split_file[2])
print(just_compound_id)
mais je reçois une sortie vraiment bizarre, quelque chose comme ça
['I']
['I', 'I']
['I', 'I', 'I']
['I', 'I', 'I', 'I']
['I', 'I', 'I', 'I', 'I']
** EDIT
ceci est mon entrée
['UNIQUE-ID - ASN\n', 'UNIQUE-ID - D-GLT\n', 'UNIQUE-ID - 4-AMINO-
BUTYRATE\n', 'UNIQUE-ID - CPD-8569\n', 'UNIQUE-ID - CPD-17095\n', 'UNIQUE-ID
- CPD-17880\n', 'UNIQUE-ID - GLY\n', 'UNIQUE-ID - CPD-18298\n', 'UNIQUE-ID -
D-SERINE\n', 'UNIQUE-ID - ACETYLCHOLINE\n', 'UNIQUE-ID - DOPAMINE\n',
'UNIQUE-ID - SEROTONIN\n', 'UNIQUE-ID - HISTAMINE\n', 'UNIQUE-ID -
PHENYLETHYLAMINE\n', 'UNIQUE-ID - TYRAMINE\n', 'UNIQUE-ID - CPD-58\n',
'UNIQUE-ID - 1-4-HYDROXYPHENYL-2-METHYLAMINOETHAN\n', 'UNIQUE-ID -
TRYPTAMINE\n']
Veuillez donner un exemple de votre saisie. En outre, rstrip() avant de diviser. –
Voulez-vous vraiment réécrire 'split_file'? :) –
Donc, j'ai changé l'ordre (btw pourquoi strip doit être avant split?). Mais je n'ai toujours pas le \ n retiré de ma liste – StudentOIST