Python : ต้องการลบบางข้อความออกจากlist แต่ทำไม่เป็นค่ะ(ช่วยทีT.T)

โจทย์ : str1 = 'a1b#c2d$ef3g*hij4'
ต้องการลบ a-z ออกจาก str1
 
ที่เราเขียน:
str1 = 'a1b#c2d$ef3g*hij4'
list1 = list(str1)
print(list1)
list2=[ ]
for x in list1:
    if x.isalpha():
        list2.append(x)
print(list2)
ผลลัพธ์ที่รัน:
['a', '1', 'b', '#', 'c', '2', 'd', '$', 'e', 'f', '3', 'g', '*', 'h', 'i', 'j', '4']
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

เราคิดว่าจะเอาlistบน มาลบlistล่างต่อ โดยใช้remove แต่ทำไม่เป็นค่ะ
ไม่รู้ว่ามาถูกทางหรือเปล่า รบกวนช่วยชี้แนะทีค่ะ
ขอบคุณค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่