Hướng dẫn how do you remove a given character word from string in python? - làm cách nào để xóa một từ ký tự đã cho khỏi chuỗi trong python?

Các phương pháp sau được sử dụng để loại bỏ một ký tự cụ thể khỏi một chuỗi trong Python.

  1. Bằng cách sử dụng phương thức
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    2
  2. Bằng cách sử dụng hàm
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    3
  3. Bằng cách sử dụng
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    4 và
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    5
  4. Bằng cách sử dụng
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    6 và
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    7
  5. Bằng cách sử dụng phương thức
    str = "Engineering"
      
    
    print ("Original string: " + str) 
      
    
    res_str = str.replace('e', '') 
      
    
    # removes all occurrences of 'e' 
    print ("The string after removal of character: " + res_str) 
      
    # Removing 1st occurrence of e 
    
    res_str = str.replace('e', '', 1) 
       
    print ("The string after removal of character: " + res_str) 
    
    8

Lưu ý rằng chuỗi là bất biến trong Python. Vì vậy, chuỗi ban đầu vẫn không thay đổi và một chuỗi mới được trả về bởi các phương thức này.


1. Loại bỏ ký tự khỏi chuỗi bằng phương pháp ngây thơ

Trong phương pháp này, chúng ta phải chạy một vòng lặp và nối các ký tự và xây dựng một chuỗi mới từ các ký tự hiện tại ngoại trừ khi chỉ mục là n. (trong đó n là chỉ số của ký tự sẽ bị xóa)

input_str = "DivasDwivedi"
  
# Printing original string  
print ("Original string: " + input_str) 
  
result_str = "" 
  
for i in range(0, len(input_str)): 
    if i != 3: 
        result_str = result_str + input_str[i] 
  
# Printing string after removal   
print ("String after removal of i'th character : " + result_str)

Output::

Chuỗi gốc: Chuỗi divasdwivingi sau khi loại bỏ ký tự I Ithth: divsdwivingi
String after removal of i’th character : DivsDwivedi


2. Loại bỏ ký tự khỏi chuỗi bằng phương thức thay thế ()

str = "Engineering"
  

print ("Original string: " + str) 
  

res_str = str.replace('e', '') 
  

# removes all occurrences of 'e' 
print ("The string after removal of character: " + res_str) 
  
# Removing 1st occurrence of e 

res_str = str.replace('e', '', 1) 
   
print ("The string after removal of character: " + res_str) 

Output::

Chuỗi gốc: Kỹ thuật Chuỗi sau khi loại bỏ ký tự: Enginring Chuỗi sau khi loại bỏ ký tự: Tiếng vang
The string after removal of character: Enginring
The string after removal of character: Enginering


3. Loại bỏ ký tự khỏi chuỗi bằng cách sử dụng cắt và nối

str = "Engineering"
  

print ("Original string: " + str) 
  
# Removing char at pos 3 
# using slice + concatenation 
res_str = str[:2] +  str[3:] 
  

print ("String after removal of character: " + res_str) 

Output::

Chuỗi gốc: Chuỗi kỹ thuật sau khi loại bỏ ký tự: Enineering
String after removal of character: Enineering


4. Loại bỏ ký tự khỏi chuỗi bằng phương thức Jof () và danh sách hiểu biết

Trong kỹ thuật này, mọi yếu tố của chuỗi được chuyển đổi thành một phần tử tương đương của danh sách, sau đó mỗi phần trong số chúng được nối để tạo thành một chuỗi không bao gồm ký tự cụ thể sẽ được xóa.

str = "Engineering"
  

print ("Original string: " + str) 
  
# Removing char at index 2 
# using join() + list comprehension 
res_str = ''.join([str[i] for i in range(len(str)) if i != 2]) 
  

print ("String after removal of character: " + res_str) 

Output::

Chuỗi gốc: Chuỗi kỹ thuật sau khi loại bỏ ký tự: Enineering
String after removal of character: Enineering


4. Loại bỏ ký tự khỏi chuỗi bằng phương thức Jof () và danh sách hiểu biết

str = 'Engineer123Discipline'

print(str.translate({ord(i): None for i in '123'}))

Trong kỹ thuật này, mọi yếu tố của chuỗi được chuyển đổi thành một phần tử tương đương của danh sách, sau đó mỗi phần trong số chúng được nối để tạo thành một chuỗi không bao gồm ký tự cụ thể sẽ được xóa.:

5. Loại bỏ ký tự khỏi chuỗi bằng phương thức dịch ()


Đầu ra:

  • Kỹ sưDiscipline
  • Người giới thiệu

Đôi khi chúng tôi muốn loại bỏ tất cả các lần xuất hiện của một ký tự khỏi một chuỗi. Có hai cách phổ biến để đạt được điều này.

Python loại bỏ ký tự khỏi chuỗi

  1. Sử dụng hàm thay thế chuỗi ()
  2. Sử dụng hàm dịch ()

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế ()

Chúng ta có thể sử dụng hàm thay thế chuỗi () để thay thế một ký tự bằng một ký tự mới. Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi. Lưu ý rằng chuỗi là bất biến trong Python, vì vậy hàm này sẽ trả về một chuỗi mới và chuỗi ban đầu sẽ không thay đổi.

s = 'abc12321cba'

print(s.replace('a', ''))

Đầu ra:

str = "Engineering"
  

print ("Original string: " + str) 
  

res_str = str.replace('e', '') 
  

# removes all occurrences of 'e' 
print ("The string after removal of character: " + res_str) 
  
# Removing 1st occurrence of e 

res_str = str.replace('e', '', 1) 
   
print ("The string after removal of character: " + res_str) 
9

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng dịch ()

Chức năng Python Chuỗi dịch () Thay thế từng ký tự trong chuỗi bằng bảng dịch đã cho. Chúng tôi phải chỉ định điểm mã Unicode cho ký tự và ‘không có cách thay thế để xóa nó khỏi chuỗi kết quả. Chúng ta có thể sử dụng hàm ord () để có được điểm mã unicode của một ký tự.

s = 'abc12321cba'

print(s.translate({ord('a'): None}))

Đầu ra:

str = "Engineering"
  

print ("Original string: " + str) 
  

res_str = str.replace('e', '') 
  

# removes all occurrences of 'e' 
print ("The string after removal of character: " + res_str) 
  
# Removing 1st occurrence of e 

res_str = str.replace('e', '', 1) 
   
print ("The string after removal of character: " + res_str) 
9 Nếu bạn muốn thay thế nhiều ký tự, điều đó có thể được thực hiện dễ dàng bằng cách sử dụng trình lặp. Hãy cùng xem cách loại bỏ các ký tự ‘A,’ B, và ‘C, khỏi một chuỗi.

s = 'abc12321cba'

print(s.translate({ord(i): None for i in 'abc'}))

Đầu ra:

str = "Engineering"
  

print ("Original string: " + str) 
  
# Removing char at pos 3 
# using slice + concatenation 
res_str = str[:2] +  str[3:] 
  

print ("String after removal of character: " + res_str) 

1

Loại bỏ khoảng trắng khỏi chuỗi

s = ' 1 2 3 4 '
print(s.replace(' ', ''))  # 1234
print(s.translate({ord(i): None for i in ' '}))  # 1234

Python loại bỏ dòng mới khỏi chuỗi

s = 'ab\ncd\nef'
print(s.replace('\n', ''))
print(s.translate({ord('\n'): None}))

Xóa con khỏi chuỗi

Chuỗi thay thế () đối số hàm là chuỗi. Hãy để xem cách loại bỏ một từ khỏi một chuỗi.

str = "Engineering"
  

print ("Original string: " + str) 
  

res_str = str.replace('e', '') 
  

# removes all occurrences of 'e' 
print ("The string after removal of character: " + res_str) 
  
# Removing 1st occurrence of e 

res_str = str.replace('e', '', 1) 
   
print ("The string after removal of character: " + res_str) 
0

Đầu ra:

str = "Engineering"
  

print ("Original string: " + str) 
  
# Removing char at pos 3 
# using slice + concatenation 
res_str = str[:2] +  str[3:] 
  

print ("String after removal of character: " + res_str) 

2

Xóa số lần được chỉ định

Chúng tôi cũng có thể vượt qua tham số thứ ba trong hàm thay thế () để chỉ định số lần thay thế nên được thực hiện.

str = "Engineering"
  

print ("Original string: " + str) 
  

res_str = str.replace('e', '') 
  

# removes all occurrences of 'e' 
print ("The string after removal of character: " + res_str) 
  
# Removing 1st occurrence of e 

res_str = str.replace('e', '', 1) 
   
print ("The string after removal of character: " + res_str) 
1

Đầu ra:

str = "Engineering"
  

print ("Original string: " + str) 
  
# Removing char at pos 3 
# using slice + concatenation 
res_str = str[:2] +  str[3:] 
  

print ("String after removal of character: " + res_str) 

3

Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.

Làm cách nào để loại bỏ một từ khỏi một chuỗi trong Python?

Trong Python, bạn có thể sử dụng các phương thức thay thế () và dịch () để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi được sửa đổi mới.Điều quan trọng cần nhớ là chuỗi ban đầu sẽ không bị thay đổi vì chuỗi là bất biến.use the replace() and translate() methods to specify which characters you want to remove from the string and return a new modified string result. It is important to remember that the original string will not be altered because strings are immutable.

Làm thế nào để bạn xóa một từ ký tự đã cho khỏi chuỗi?

Sử dụng 'str.Thay thế (), 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 trống.STR.Phương thức thay thế () sẽ thay thế tất cả các lần xuất hiện của ký tự cụ thể được đề cập.replace that character with an empty string. The str. replace() method will replace all occurrences of the specific character mentioned.