Làm thế nào để bạn tước một phần của chuỗi trong python?

Lưu ý rằng chuỗi là bất biến trong Python. Vì vậy, chuỗi ban đầu 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. Xóa một ký tự khỏi chuỗi bằng phương thức Naive

Trong phương pháp này, chúng ta phải chạy một vòng lặp và nối thêm các ký tự và tạo một chuỗi mới từ các ký tự hiện có ngoại trừ khi chỉ số là n. (trong đó n là chỉ số của ký tự cần 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)

đầu ra

Chuỗi gốc. DivasDwivedi
Chuỗi sau khi xóa ký tự thứ i. DivsDwivedi


2. Xóa 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) 

đầu ra

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ự. kỹ thuật


3. Xóa ký tự khỏi chuỗi bằng cách 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) 

đầu ra

Chuỗi gốc. Kỹ thuật
Chuỗi sau khi xóa ký tự. kỹ thuật


4. Xóa Ký tự khỏi Chuỗi bằng phương thức nối () và hiểu danh sách

Trong kỹ thuật này, mọi phần 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 tử được nối để tạo thành một chuỗi không bao gồm ký tự cụ thể cần xóa

Trong Python, bạn có thể sử dụng các phương thức

developer = 'Jessica Wilkins'
5 và
developer = 'Jessica Wilkins'
6 để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi đã 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

Trong bài viết này, tôi sẽ chỉ cho bạn cách làm việc với các phương thức

developer = 'Jessica Wilkins'
5 và
developer = 'Jessica Wilkins'
6 thông qua việc sử dụng các ví dụ mã

Cách sử dụng phương thức replace() của Python

Đây là cú pháp cơ bản cho phương thức

developer = 'Jessica Wilkins'
5

________số 8

Tham số

developer.replace('Wilkins', '')
0 đại diện cho chuỗi con bạn muốn thay thế

Tham số

developer.replace('Wilkins', '')
1 đại diện cho chuỗi con mới mà bạn muốn sử dụng

Tham số

developer.replace('Wilkins', '')
2 biểu thị số lần tối đa để thay thế chuỗi con cũ bằng chuỗi con mới

Giá trị trả về cho phương thức

developer = 'Jessica Wilkins'
5 sẽ là một bản sao của chuỗi gốc với chuỗi con cũ được thay thế bằng chuỗi con mới

Ví dụ thay thế() của Python

Hãy xem xét một số ví dụ

Trong ví dụ đầu tiên này, chúng tôi có một chuỗi tên là

developer.replace('Wilkins', '')
4 với tên của tôi được gán cho nó

developer = 'Jessica Wilkins'

Nếu chúng tôi muốn xóa họ của tôi, chúng tôi có thể sử dụng phương thức

developer = 'Jessica Wilkins'
5 như thế này

developer.replace('Wilkins', '')

Điều này yêu cầu máy tính lấy chuỗi con cũ của

developer.replace('Wilkins', '')
6 và thay thế nó bằng một chuỗi trống

Nếu chúng tôi in ra kết quả thì đây là những gì chúng tôi sẽ nhận đượ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àm thế nào để bạn tước một phần của chuỗi trong python?

Điều quan trọng cần nhớ là chuỗi ban đầu không thay đổi vì chuỗi là bất biến. Phương thức

developer = 'Jessica Wilkins'
5 sẽ trả về một chuỗi mới.

Trong ví dụ tiếp theo này, chúng tôi muốn sử dụng tham số

developer.replace('Wilkins', '')
2 để đặt số lần chúng tôi muốn xóa chữ cái
developer.replace('Wilkins', '')
9 khỏi tên của tô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) 

2

Dòng mã này cho biết chỉ xóa chữ cái

developer.replace('Wilkins', '')
9 hai lần khỏi 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) 
81

Nếu chúng ta in ra kết quả, nó sẽ như thế này

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) 

5
Làm thế nào để bạn tước một phần của chuỗi trong python?

Cách sử dụng phương thức translate() của Python

Một cách khác để xóa các ký tự khỏi chuỗi là sử dụng phương thức

developer = 'Jessica Wilkins'
6. Phương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch và được dịch sang một chuỗi mới

Đây là cú pháp cơ bản cho phương thức

developer = 'Jessica Wilkins'
6 của Python

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) 

8

Ví dụ dịch Python ()

Cùng xem qua một số ví dụ để hiểu rõ hơn về phương thức

developer = 'Jessica Wilkins'
6

Trong ví dụ này, chúng tôi muốn xóa tất cả các trường hợp của chữ cá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) 
85 khỏi 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) 
81

Trước tiên, chúng ta cần 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) 
87 tích hợp sẵn của Python để lấy giá trị điểm mã Unicode cho chữ cá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) 
85. 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) 
87 sẽ trả về một giá trị số

developer = 'Jessica Wilkins'
5

Đối với bảng của chúng tôi, chúng tôi cần gán giá trị của

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) 

20 để máy tính biết thay thế chữ cá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) 
85 bằng không

developer = 'Jessica Wilkins'
8

Bây giờ chúng ta sử dụng bảng bên trong phương thức

developer = 'Jessica Wilkins'
6

developer = 'Jessica Wilkins'
0

Nếu chúng ta in ra kết quả, nó sẽ như thế này

developer = 'Jessica Wilkins'
0
Làm thế nào để bạn tước một phần của chuỗi trong python?

Trong ví dụ tiếp theo này, chúng tôi muốn trả về một chuỗi mới với các chữ cá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) 

23,
developer.replace('Wilkins', '')
9 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) 
85 đã bị xóa. Để làm điều này, chúng ta có thể sử dụng một trình vòng lặp trong tham số bảng của mình.

developer = 'Jessica Wilkins'
1

Dòng mã đó yêu cầu máy tính tìm tất cả các lần xuất hiện của

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) 

23,
developer.replace('Wilkins', '')
9 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) 
85 và thay thế bằng
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) 

20

Nếu chúng ta in ra kết quả, nó sẽ như thế này

developer = 'Jessica Wilkins'
2
Làm thế nào để bạn tước một phần của chuỗi trong python?

Kết luận

Trong Python, bạn có thể sử dụng các phương thức

developer = 'Jessica Wilkins'
5 và
developer = 'Jessica Wilkins'
6 để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi đã 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

Đây là cú pháp cơ bản cho phương thức

developer = 'Jessica Wilkins'
5

________số 8

Giá trị trả về cho phương thức

developer = 'Jessica Wilkins'
5 sẽ là một bản sao của chuỗi gốc với chuỗi con cũ được thay thế bằng chuỗi con mới

Một cách khác để xóa các ký tự khỏi chuỗi là sử dụng phương thức

developer = 'Jessica Wilkins'
6. Phương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch và được dịch sang một chuỗi mới

Đây là cú pháp cơ bản cho phương thức

developer = 'Jessica Wilkins'
6 của Python

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) 

8

Tôi hy vọng bạn thích bài viết này và chúc may mắn trên hành trình Python của bạn

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Làm thế nào để bạn tước một phần của chuỗi trong python?
Jessica Wilkins

Tôi là một nhạc sĩ và một lập trình viên


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu