Hướng dẫn python remove every other character from string - python xóa mọi ký tự khác khỏi chuỗi

Thử cái này:

>>> s = "hello world! how are you? 0"
>>> ' '.join[j[::2] if i%2==0 else j[1::2] for i,j in enumerate[''.join[k for k in s if k.isalpha[] or k==' '].split[]]]
'hlo ol hw r yu'

Trước tiên, chúng tôi loại bỏ tất cả các ký tự và không gian phi alphabetical bằng

s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
4. Điều này tạo ra
s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
5. Sau đó, chúng tôi chia nó. Chúng tôi nhận được
s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
6. Bây giờ cho mỗi mục trong danh sách này, chúng tôi bỏ qua các ký tự xen kẽ trong chuỗi bắt đầu từ chỉ mục thứ hai nếu chúng ở vị trí lẻ [index] và bỏ qua các ký tự xen kẽ trong chuỗi từ chỉ mục thứ nhất nếu chúng ở vị trí chẵn [index].

Điều này tương đương với:

s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'

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
    s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
    s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
    s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
    s3 = ' '.join[s2_list] #'hlo ol hw r yu'
    
    7
  2. Bằng cách sử dụng hàm
    s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
    s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
    s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
    s3 = ' '.join[s2_list] #'hlo ol hw r yu'
    
    8
  3. Bằng cách sử dụng
    s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
    s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
    s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
    s3 = ' '.join[s2_list] #'hlo ol hw r yu'
    
    9 và
    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]
    
    0
  4. Bằng cách sử dụng
    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]
    
    1 và
    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]
    
    2
  5. Bằng cách sử dụng phương thức
    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]
    
    3

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:

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]
4

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:

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]
4 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:

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]
6

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

s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
0

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

s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
1

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.

s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
2

Đầu ra:

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]
7

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.

s1 = ''.join[k for k in s if k.isalpha[] or k==' '] #'hello world how are you'
s1_list = s1.split[] #['hello', 'world', 'how', 'are', 'you']
s2_list = [j[::2] if i%2==0 else j[1::2] for i,j in enumerate[s1_list]] #['hlo', 'ol', 'hw', 'r', 'yu']
s3 = ' '.join[s2_list] #'hlo ol hw r yu'
3

Đầu ra:

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]
8

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.

Bạn muốn triển khai ứng dụng của bạn một cách nhanh chóng? Hãy thử Cloudways, nhà cung cấp dịch vụ lưu trữ được quản lý số 1 cho các doanh nghiệp, cơ quan và nhà phát triển nhỏ đến trung bình-miễn phí. DigitalOcean và Cloudways cùng nhau sẽ cung cấp cho bạn trải nghiệm lưu trữ đáng tin cậy, có thể mở rộng và không rắc rối với hỗ trợ bất cứ lúc nào khiến tất cả lưu trữ của bạn lo lắng về quá khứ. Bắt đầu với 100 đô la tín dụng miễn phí!

Tim hiểu thêm ở đây

Làm thế nào để bạn cắt mọi ký tự khác trong một chuỗi trong Python?

Sử dụng cắt chuỗi để in các ký tự thay thế trong một chuỗi, ví dụ: In [Chuỗi [:: 2]]. Các lát cắt sẽ chứa mọi ký tự khác của chuỗi gốc. Đã sao chép!, e.g. print[string[::2]] . The slice will contain every other character of the original string. Copied!

Làm cách nào để loại bỏ tất cả các lần xuất hiện khỏi char trong một con trăn chuỗi?

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 chức năng String thay thế [] để 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.replace[] We can use string replace[] function to replace a character with a new character. If we provide an empty string as the second argument, then the character will get removed from the string.

Làm thế nào để bạn loại bỏ một phần của chuỗi trong Python?

Hủy bỏ một phần của chuỗi trong Python..
Hủy bỏ một chuỗi con bằng cách thay thế nó bằng một chuỗi trống.....
Hủy bỏ các ký tự hàng đầu và dấu vết: dải [].
Xóa các ký tự hàng đầu: lstrip [].
Hủy bỏ các ký tự dấu vết: rstrip [].
Hủy bỏ tiền tố: removePrefix [] [Python 3.9 trở lên].
Hủy bỏ hậu tố: RemoveSuffix [] [Python 3.9 trở lên].

Làm cách nào để loại bỏ tất cả các trường hợp phụ trong Python?

Sử dụng str.replace [] để xóa tất cả các phiên bản của một ký tự trong một chuỗi.Gọi str.Thay thế [cũ, mới] bằng cũ là nhân vật sẽ bị xóa và mới là "". replace[] to delete all instances of a character in a string. Call str. replace[old, new] with old as the character that is going to be deleted and with new as "" .

Bài Viết Liên Quan

Chủ Đề