Ich habe eine Liste mit 2 Elementen mit regex:Entfernen Zeichen in einer Liste von Strings
body = ['''Customer formerly known as ALEX tel # 123 . 123123 123
word word word word ...''', '12323']
ich Regex zu verwenden versuchen die Leerzeichen zu entfernen und nur Worte für den Text im ersten Punkt zu verlassen. Ich bin in der Lage zu entfernen, aber nicht durch die Liste gehen. Ich bekomme einen Fehler.
for j, item in enumerate(body):
test = re.sub(r'[^A-Za-z-]+', ' ', body[0])
item[0] = test
print(item)
Ich würde die neue Liste wie mit ersetzt werden:
['''Customer formerly known as ALEX tel word word word word''', '12323']
ist (man denke
"hello"
) einen String
Traceback (most recent call last) <ipython-input-107-301fe3075791> in <module>()
6 for j, item in enumerate(body):
7 test = re.sub(r'[^A-Za-z-]+', ' ', body[0])
----> 8 item[0] = test
9 print(item)
10
TypeError: 'str' object does not support item assignment
Was mit dem Einzeiler 'Körper falsch ist [ 0] = re (r '[^ A-Za-z -] +', '', Körper [0]) '? – DyZ
Ihr Code macht einfach keinen Sinn. Sie ignorieren den von enumerate bereitgestellten Index und versuchen, dem ersten Zeichen jedes Elements in der Liste zuzuweisen. – jonrsharpe