Xóa các chữ số khỏi int Python

Trong bài viết này, chúng ta sẽ tìm hiểu cách xóa các giá trị số khỏi một chuỗi đã cho trong Python. Chúng tôi cũng sẽ sử dụng một số hàm tích hợp và một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh chuỗi trong Python là gì

Chuỗi Python

Chuỗi là một loại trong ngôn ngữ python giống như số nguyên, float, boolean, v.v. Dữ liệu được bao quanh bởi dấu nháy đơn hoặc nháy kép được gọi là một chuỗi. Chuỗi còn được gọi là dãy ký tự

string1 = "apple"
string2 = "Preeti125"
string3 = "12345"
string4 = "pre@12"

Một chuỗi trong Python có thể chứa số, ký tự, ký tự đặc biệt, dấu cách, dấu phẩy, v.v. Chúng ta sẽ tìm hiểu bốn cách khác nhau để loại bỏ các số khỏi một chuỗi và sẽ in một chuỗi mới đã sửa đổi

Thí dụ. Xóa số khỏi chuỗi bằng regex

Python cung cấp một mô-đun regex có chức năng tích hợp sẵn sub[] để xóa các số khỏi chuỗi. Phương thức này thay thế tất cả các lần xuất hiện của mẫu đã cho trong chuỗi bằng một chuỗi thay thế. Nếu không tìm thấy mẫu trong chuỗi, thì nó sẽ trả về cùng một chuỗi

Trong ví dụ bên dưới, chúng tôi lấy một mẫu là r'[0-9]’ và một chuỗi rỗng làm chuỗi thay thế. Mẫu này khớp với tất cả các số trong chuỗi đã cho và hàm sub[] thay thế tất cả các chữ số đã khớp bằng một chuỗi trống. Sau đó, nó sẽ xóa tất cả các số đã khớp

#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]


Xin chào. James, Ấn Độ

Thí dụ. Xóa số khỏi chuỗi bằng cách sử dụng phép nối [] & isdigit []

Phương pháp này sử dụng

#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
0 để kiểm tra xem phần tử có phải là chữ số hay không. Nó trả về True nếu phần tử là một chữ số. Phương thức này sử dụng vòng lặp for để lặp qua từng ký tự trong chuỗi

Ví dụ dưới đây bỏ qua tất cả các số trong chuỗi trong khi lặp lại và nối tất cả các ký tự còn lại để in một chuỗi mới

string1 = "Hello!James12,India2020"

#iterating over each element
new_string = ''.join[[x for x in string1 if not x.isdigit[]]]

print[new_string]


Xin chào. James, Ấn Độ

Thí dụ. Xóa số khỏi chuỗi bằng translate[]

Phương pháp này sử dụng thư viện

#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
1Python. Với sự trợ giúp của một đối tượng chuỗi,
#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
2 tách các số khỏi chuỗi đã cho. Sau đó, một bảng dịch được tạo trong đó mỗi ký tự chữ số i. e. '0' đến '9' sẽ được ánh xạ tới Không và bảng dịch này được chuyển đến hàm
#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
3

Ví dụ dưới đây tạo một bảng dịch và thay thế các ký tự trong chuỗi dựa trên bảng này, vì vậy nó sẽ xóa tất cả các số khỏi chuỗi

import string

string1 = "Hello!James12,India2020"

#digits are mapped to None
translation_table = str.maketrans['', '', string.digits]

#deletes all number
new_string = string1.translate[translation_table]

print[new_string]


Xin chào. James, Ấn Độ

Thí dụ. Xóa số khỏi chuỗi

Ví dụ này sử dụng bộ lọc[] và lambda trong biểu thức tạo. Nó lọc hoặc xóa tất cả các số khỏi chuỗi đã cho và nối các ký tự còn lại của chuỗi để tạo một chuỗi mới

Hàm filter[] sử dụng chuỗi gốc và biểu thức lambda làm đối số của nó. Đầu tiên, chúng tôi đã lọc tất cả các ký tự chữ số từ một chuỗi và sau đó nối tất cả các ký tự còn lại

#original string
string1 = "Hello!James12,India2020"

#Filters all digits 
new_string = ''.join[filter[lambda x: not x.isdigit[], string1]]

print[new_string]


Xin chào. James, Ấn Độ

Sự kết luận

Trong bài viết này, chúng ta đã học cách loại bỏ các giá trị số khỏi chuỗi ký tự đã cho. Chúng tôi đã sử dụng các hàm tích hợp khác nhau như

#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
0,
#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
0,
#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
2,
#regex module
import re

#original string
string1 = "Hello!James12,India2020"

pattern = r'[0-9]'

# Match all digits in the string and replace them with an empty string
new_string = re.sub[pattern, '', string1]

print[new_string]
3, sub[] của mô-đun regex. Chúng tôi cũng đã sử dụng mã tùy chỉnh để hiểu chủ đề

Bài viết này sẽ chỉ cho bạn, thông qua một loạt ví dụ, cách khắc phục sự cố Cách loại bỏ số nguyên khỏi chuỗi trong Python xảy ra trong mã

________số 8

Chúng tôi đã trình bày, với rất nhiều ví dụ minh họa, cách giải quyết vấn đề Cách loại bỏ số nguyên khỏi chuỗi trong Python

Làm cách nào để xóa một số khỏi chuỗi trong Python?

Hãy thảo luận về những cách khác nhau mà chúng ta có thể đạt được nhiệm vụ này

  • Phương pháp số 1. Sử dụng tham gia và isdigit[]
  • Phương pháp #2. Sử dụng dịch và chữ số
  • Phương pháp #3. Sử dụng bộ lọc và lambda
  • Phương pháp #4 Sử dụng phép nối [] và isalpha []
  • Phương pháp số 5. Sử dụng vòng lặp và trong
  • Phương pháp #6. Sử dụng hàm ord[]

Làm cách nào để xóa INT khỏi chuỗi?

  • Lấy Chuỗi để xóa tất cả các chữ số
  • Chuyển đổi chuỗi đã cho thành một mảng ký tự
  • Khởi tạo một chuỗi rỗng lưu trữ kết quả
  • Duyệt qua mảng ký tự từ đầu đến cuối
  • Kiểm tra xem ký tự được chỉ định có phải là chữ số không, sau đó thêm ký tự này vào biến kết quả
  • Bây giờ, in kết quả

Làm cách nào để bạn xóa một int trong Python?

Chúng ta có thể xóa số nguyên hoặc chữ số khỏi danh sách bằng cách sử dụng hàm isinstance[] của python. Bằng cách sử dụng phương pháp này, chúng ta có thể lấy các mục hoặc phần tử không thỏa mãn điều kiện của hàm. Ở đây ta áp dụng điều kiện if not để kiểm tra điều kiện có thỏa mãn hay không

Làm cách nào để xóa giá trị khỏi chuỗi?

Người ta có thể sử dụng cắt chuỗi và cắt chuỗi trước pos i và cắt sau pos i. Sau đó, sử dụng phép nối chuỗi của cả hai, ký tự thứ i có thể bị xóa khỏi chuỗi. 13-Tháng 9-2022

Làm cách nào để xóa số khỏi cột trong Python?

Trong biểu thức chính quy \d là viết tắt của "bất kỳ chữ số nào" và + là viết tắt của "một hoặc nhiều". Như vậy, str. thay thế['\d+', ''] có nghĩa là. "Thay thế tất cả các chữ số xuất hiện trong chuỗi bằng không có gì"

Làm thế nào để bạn cắt số trong Python?

Chuỗi Trim Python

  • dải[]. trả về một chuỗi mới sau khi xóa mọi khoảng trắng ở đầu và cuối bao gồm các tab [ \t ]
  • rstrip[]. trả về một chuỗi mới đã xóa khoảng trắng ở cuối
  • lstrip[]. trả về một chuỗi mới đã xóa khoảng trắng ở đầu hoặc xóa khoảng trắng khỏi phía bên trái của chuỗi

Làm cách nào để thay thế một số trong một chuỗi trong Python?

Phương pháp số 1. Sử dụng replace[] + isdigit[] Trong phần này, chúng ta kiểm tra các số bằng cách sử dụng isdigit[] và replace[] được sử dụng để thực hiện tác vụ thay thế các số bằng K. 24-Aug-2022

Làm cách nào để xóa các từ khỏi chuỗi trong Python?

Chúng ta có thể sử dụng hàm replace[] để xóa từ khỏi chuỗi trong Python. Hàm này thay thế một chuỗi con đã cho bằng chuỗi con được đề cập. Chúng ta có thể thay thế một từ bằng một ký tự trống để loại bỏ nó. Chúng ta cũng có thể chỉ định số lần xuất hiện của một từ mà chúng ta muốn thay thế trong hàm

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

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]. Ở đó. phương thức sub[] sẽ xóa tất cả các ký tự không phải là số khỏi chuỗi bằng cách thay thế chúng bằng chuỗi rỗng. 15-Aug-2022

Chủ Đề