Xóa tất cả ký tự khỏi chuỗi ngoại trừ số nguyên Python

Chúng tôi sẽ làm điều này bằng cách kiểm tra các giá trị ASCII của từng ký tự có trong chuỗi và xóa tất cả các ký tự không nằm trong phạm vi giá trị ASCII của bảng chữ cái cho dù đó là chữ hoa hay chữ thường

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để di chuyển tất cả các khoảng trắng lên phía trước một chuỗi đã cho trong một lần duyệt.
Tiếp theo. Viết chương trình Python để đếm các giá trị Chữ hoa, Chữ thường, ký tự đặc biệt và số trong một chuỗi đã cho.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Trình kiểm tra đảo chữ

Một cách đơn giản để tiếp cận điều này là sử dụng hàm được sắp xếp của Python. Nếu 2 từ là đảo chữ thì chúng phải giống nhau khi cả hai được sắp xếp theo thứ tự

Sử dụng

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
3, chúng ta có thể thay thế một ký tự cụ thể. Nếu chúng ta muốn xóa ký tự cụ thể đó, hãy thay thế ký tự đó bằng một chuỗi rỗng. Phương thức
s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
3 sẽ thay thế tất cả các lần xuất hiện của ký tự cụ thể được đề cập

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3

Nếu chúng tôi muốn xóa một lần xuất hiện của ký tự đó được đề cập, hãy đề cập đến số lượng

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
5

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$

Sử dụng 'tái. phụ[]'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
6

“Trả về chuỗi thu được bằng cách thay thế các lần xuất hiện mẫu không chồng chéo ngoài cùng bên trái trong chuỗi bằng phép thay thế thay thế. Nếu không tìm thấy mẫu, chuỗi được trả về không thay đổi. ”

Nếu chúng ta muốn loại bỏ các ký tự cụ thể, chuỗi thay thế được đề cập là một chuỗi rỗng

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
7

  • Mẫu được thay thế →
    s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    8
  • s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    9 dùng để chỉ một tập hợp các ký tự
  • s="Hello$ Python3$"
    s1=s.replace["$","",1]
    print [s1]
    #Output:Hello Python3$
    0 → sẽ khớp với
    s="Hello$ Python3$"
    s1=s.replace["$","",1]
    print [s1]
    #Output:Hello Python3$
    1 hoặc
    s="Hello$ Python3$"
    s1=s.replace["$","",1]
    print [s1]
    #Output:Hello Python3$
    2 hoặc
    s="Hello$ Python3$"
    s1=s.replace["$","",1]
    print [s1]
    #Output:Hello Python3$
    3
  • Chuỗi thay thế được đưa ra dưới dạng một chuỗi rỗng
  • Nếu những ký tự này được tìm thấy trong chuỗi, chúng sẽ được thay thế bằng một chuỗi trống

2. Xóa tất cả các ký tự trừ bảng chữ cái khỏi một chuỗi

Sử dụng 'isalpha []'

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
4 được sử dụng để kiểm tra xem chuỗi có chứa bảng chữ cái hay không. Nó trả về
s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
5 nếu nó chỉ chứa bảng chữ cái

Nó sẽ lặp qua chuỗi và kiểm tra xem mỗi ký tự trong chuỗi có phải là bảng chữ cái hay không và trả về nếu đó là bảng chữ cái

Ví dụ

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
6

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
6

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
7

Kết quả →

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
8

Đó là một biểu thức máy phát điện. Nó trả về một đối tượng trình tạo chứa tất cả các bảng chữ cái từ chuỗi

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
9

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
0 sẽ tham gia tất cả các phần tử trong iterable bằng cách sử dụng một chuỗi rỗng

Sử dụng 'bộ lọc []'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
2

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
1

Hàm

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
2 sẽ áp dụng phương thức
s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
3 cho từng phần tử trong chuỗi và nếu đó là
s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
5, nó sẽ trả về phần tử đó. Nếu không, nó sẽ bỏ qua mục

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
5

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
2 sẽ trả về một iterator chứa tất cả các bảng chữ cái trong chuỗi và
s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
7 sẽ nối tất cả các phần tử trong iterator với một chuỗi rỗng

Sử dụng 'tái. phụ[]'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
0

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
8

  • s="Hello$@& Python3$"
    import
    re
    s1=re.sub["[$@&]","",s]
    print [s1]
    #Output:Hello Python3
    9 → Nó sẽ khớp với tất cả các ký tự trừ bảng chữ cái. Nếu ký tự đầu tiên của tập hợp là
    s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    60, thì tất cả các ký tự không có trong tập hợp sẽ được so khớp
  • Tất cả các ký tự phù hợp sẽ được thay thế bằng một chuỗi trống
  • Tất cả các ký tự ngoại trừ bảng chữ cái đều bị xóa

3. Xóa tất cả các ký tự ngoại trừ bảng chữ cái và số khỏi chuỗi

Sử dụng 'isalnum[]'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
61 dùng để kiểm tra xem các ký tự trong chuỗi có phải là chữ và số hay không [bảng chữ cái [A-Z, a-z] và số [0-9] là chữ số]

Nó sẽ lặp qua chuỗi và kiểm tra xem mỗi ký tự trong chuỗi có phải là chữ và số hay không và trả về nếu đó là bảng chữ cái/số

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
5

Sử dụng 'tái. phụ[]'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
6

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
62

  • s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    63 → Nó sẽ khớp với tất cả các ký tự ngoại trừ bảng chữ cái và số. Nếu ký tự đầu tiên của tập hợp là
    s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    60, thì tất cả các ký tự không có trong tập hợp sẽ được so khớp
  • Tất cả các ký tự phù hợp sẽ được thay thế bằng một chuỗi trống
  • Tất cả các ký tự ngoại trừ bảng chữ cái và số đều bị xóa

4. Xóa tất cả các số khỏi chuỗi bằng biểu thức chính quy

Sử dụng 'tái. phụ[]'

s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
0

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
65

  • s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    66 sẽ ghép các số từ 0-9
  • s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    67, nếu tìm thấy, sẽ được thay thế bằng một chuỗi rỗng

5. Xóa tất cả các ký tự khỏi chuỗi trừ số

Sử dụng 'isdecimal[]'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
68 trả về
s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
5 nếu tất cả các ký tự trong chuỗi là số thập phân và có ít nhất một ký tự. Nếu không, nó sẽ trả về
s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
20. Các số thập phân là các số có thể được sử dụng để tạo thành các số trong cơ số 10. -

Ví dụ

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
0

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
21

Nó lặp qua chuỗi và kiểm tra xem mỗi ký tự trong chuỗi có phải là số hay không và trả về nếu đó là số

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
22 sẽ nối tất cả các phần tử được trả về bằng một chuỗi rỗng

Sử dụng 'tái. phụ[]'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
1

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
23

  • s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    24 sẽ khớp với tất cả các ký tự ngoại trừ số 0-9
  • s="Hello$ Python3$"
    s1=s.replace["$",""]
    print [s1]
    #Output:Hello Python3
    25. Nếu tìm thấy bất kỳ ký tự nào không phải là số, nó sẽ được thay thế bằng một chuỗi rỗng

Sử dụng 'bộ lọc []'

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
2

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
26

Hàm

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
2 sẽ áp dụng phương thức
s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
28 cho từng phần tử trong chuỗi và nếu đó là
s="Hello$ Python3$"
s1=s.replace["$","",1]
print [s1]
#Output:Hello Python3$
5, nó sẽ trả về phần tử đó. Nếu không, nó sẽ bỏ qua mục

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
5

s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
2 sẽ trả về một trình vòng lặp chứa tất cả các số trong chuỗi và
s="Hello$@& Python3$"
import
re
s1=re.sub["[$@&]","",s]
print [s1]
#Output:Hello Python3
7 sẽ nối tất cả các phần tử trong trình vòng lặp bằng một chuỗi rỗng

Tham khảo câu chuyện của tôi cho

s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
03 so với
s="Hello$ Python3$"
s1=s.replace["$",""]
print [s1]
#Output:Hello Python3
04

Ghi chú. Các chuỗi Python là bất biến, vì vậy tất cả các phương thức được đề cập sẽ xóa các ký tự khỏi chuỗi và trả về một chuỗi mới. Nó sẽ không sửa đổi chuỗi gốc

Các blog khác của tôi liên quan đến các phương thức chuỗi

tách [] so với. phân vùng [] trong Chuỗi Python

Có gì khác biệt?

lập trình tốt hơn. quán rượu

Xóa khoảng trắng khỏi chuỗi trong Python

Sử dụng các phương thức chuỗi và biểu thức chính quy trong Python

lên cấp. gitconnected. com

Các cách khác nhau để thay thế các lần xuất hiện của chuỗi con trong chuỗi Python

Sử dụng các phương thức chuỗi và biểu thức chính quy trong python

Blog. thiên tài. io

5 cách để tìm chỉ mục của một chuỗi con trong Python

Sử dụng các phương thức chuỗi và biểu thức chính quy trong Python

lập trình tốt hơn. quán rượu

Tài nguyên [Tài liệu Python]

  • biểu thức chính quy

Xem không gian này để biết thêm các bài viết về Python và Khoa học dữ liệu. Nếu bạn muốn đọc thêm các hướng dẫn của tôi, hãy theo dõi tôi trên Medium, LinkedIn, Twitter

Làm cách nào để xóa tất cả các ký tự không phải là số khỏi một chuỗi trong Python?

Sử dụng lại. phương thức sub[] để xóa tất cả các ký tự không phải là số khỏi một chuỗi, e. g. kết quả = lại. phụ[r'[^0-9]', '', my_str].

Làm cách nào để xóa mọi thứ trừ bảng chữ cái khỏi chuỗi Python?

Chương trình Python để xóa tất cả ký tự khỏi chuỗi ngoại trừ bảng chữ cái .
Bước 1. - Bắt đầu
Bước 2. - Lấy đầu vào của người dùng
Bước 3. - Khởi tạo chuỗi rỗng
Bước 4. - Bắt đầu lặp qua chuỗi
Bước 5. - Kiểm tra giá trị ASCII của ký tự và liệu nó có nằm trong phạm vi không

Chủ Đề