-1

リストに小さな問題があります。というリストがありますl1

l1 = ['Amazon FR: Huawei1 - PRICE ALERT!', 'Amazon FR: Huawei1 - PRICE ALERT!', 'Amazon UK: Huawei1 - PRICE ALERT!']

'Amazon FR: 'そして、リスト内の各文字列からandを削除したい' - PRICE ALERT!':

(「Amazon FR」か「Amazon UK」かは関係ありません...)

l1 = ['Amazon FR: Huawei1 - PRICE ALERT!', 'Amazon FR: Huawei1 - PRICE ALERT!', 'Amazon UK: Huawei1 - PRICE ALERT!']
l2 = []
for x in l1:
    x.remove[:10]
    x.remove[14:]
    l2.append(x)

しかし、Pythonは私にエラーを出します:

AttributeError: 'str' object has no attribute 'remove'

'str'オブジェクトに属性がない場合、'remove'インデックスを使用して文字列から単語や文字を削除するにはどうすればよいですか?

ありがとう

4

4 に答える 4

0

これを試して:

l1 = ['Amazon FR: Huawei1 - PRICE ALERT!', 'Amazon FR: Huawei1 - PRICE ALERT!', 'Amazon UK: Huawei1 - PRICE ALERT!']
l2 = []
for x in l1:
    x = x[10:] #get everything after position 10
    x = x[:-14] #get everything until pos 14 
    l2.append(x)
于 2013-07-19T17:47:50.753 に答える