Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะกำจัดตัวเลขในสตริงใน Python ได้อย่างไร


คุณสามารถสร้างอาร์เรย์เพื่อติดตามอักขระที่ไม่ใช่ตัวเลขทั้งหมดในสตริงได้ จากนั้นในที่สุดก็เข้าร่วมอาร์เรย์นี้โดยใช้วิธี "" .join

ตัวอย่าง

my_str = 'qwerty123asdf32'
non_digits = []
for c in my_str:
   if not c.isdigit():
      non_digits.append(c)
result = ''.join(non_digits)
print(result)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์

qwertyasdf

ตัวอย่าง

คุณยังสามารถทำสิ่งนี้ได้โดยใช้การทำความเข้าใจรายการหลามในบรรทัดเดียว

my_str = 'qwerty123asdf32'
result = ''.join([c for c in my_str if not c.isdigit()])
print(result)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์

qwertyasdf