Làm cách nào để xóa phiên bản đầu tiên của một chữ cái khỏi chuỗi trong python?

Viết chương trình Python để Xóa Lần xuất hiện đầu tiên của một Ký tự trong Chuỗi bằng cách sử dụng Vòng lặp For, vòng lặp while và các hàm có ví dụ

Chương trình Python để loại bỏ sự xuất hiện đầu tiên của ký tự trong chuỗi Ví dụ 1

Chương trình python này cho phép người dùng nhập một chuỗi và một ký tự. Tiếp theo, nó tìm và xóa lần xuất hiện đầu tiên của ký tự đó bên trong một chuỗi đã cho bằng cách sử dụng For Loop

Đầu tiên, chúng tôi đã sử dụng Vòng lặp để lặp lại từng ký tự trong Chuỗi. Trong vòng lặp For, chúng tôi đang sử dụng Câu lệnh If để kiểm tra ký tự có bằng ch hay không. Nếu đúng, nó sẽ sử dụng chỉ mục lát cắt chuỗi để xóa ký tự đó và câu lệnh Break để thoát khỏi vòng lặp. Vui lòng tham khảo bài viết Chuỗi để hiểu mọi thứ về Chuỗi Python

# Python Program to Remove the First Occurrence of a Character in a String
 
string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")
string2 = ''
length = len(string)
for i in range(length):
    if(string[i] == char):
        string2 = string[0:i] + string[i + 1:length]
        break
 
print("Original String :  ", string)
print("Final String :     ", string2)
Python Program to Remove First Occurrence of a Character in a String 1

Chương trình Python để xóa sự xuất hiện đầu tiên của một ký tự trong chuỗi Ví dụ 2

Mã python này để loại bỏ lần xuất hiện đầu tiên của một ký tự giống như trên. Tuy nhiên, chúng tôi chỉ thay Vòng lặp For bằng Vòng lặp While

# Python Program to Remove First Occurrence of a Character in a String
 
string = input("Please enter your own String : ")
char = input("Please enter your own Character : ")

string2 = ''
length = len(string)
i = 0

while(i < length):
    if(string[i] == char):
        string2 = string[0:i] + string[i + 1:length]
        break
    i = i + 1
 
print("Original String :  ", string)
print("Final String :     ", string2)

Python xóa ký tự đầu tiên xuất hiện trong đầu ra chuỗi

Please enter your own String : python programs
Please enter your own Character : p
Original String :   python programs
Final String :      ython programs

Chương trình Python để xóa sự xuất hiện đầu tiên của ký tự chuỗi Ví dụ 3

Mã Python này để xóa lần xuất hiện đầu tiên của chuỗi giống như ví dụ đầu tiên. Tuy nhiên, lần này, chúng tôi đã sử dụng Hàm Python để phân tách logic

bắt đầu và kết thúc là các vị trí chỉ số. Biểu thức trên trả về một chuỗi mới chứa các ký tự từ vị trí chỉ mục bắt đầu đến kết thúc -1. Các giá trị mặc định của start & end lần lượt là 0 và N, trong đó N là kích thước của chuỗi. Vì vậy, nếu cả vị trí bắt đầu và vị trí kết thúc đều không được cung cấp như some_str[. ], thì nó trả về một chuỗi mới chứa tất cả các ký tự của chuỗi ban đầu

Chúng ta có thể sử dụng điều này để xóa ký tự đầu tiên khỏi chuỗi i. e

sample_str = sample_str[1 : ]

Nó chọn các ký tự từ vị trí chỉ mục 1 đến cuối và tạo một chuỗi mới chứa chúng. Sau đó, chúng tôi đã gán lại chuỗi đó cho cùng một biến chuỗi, nó tạo ra hiệu ứng mà chúng tôi đã xóa ký tự đầu tiên của chuỗi

quảng cáo

Ví dụ hoàn chỉnh như sau,

sample_str = "Sample String"

# Slice the string to remove first character
sample_str = sample_str[1 : ]

print(sample_str)

đầu ra

ample String

Nó đã xóa ký tự đầu tiên khỏi chuỗi

Xóa ký tự đầu tiên khỏi chuỗi trong python bằng Regex

Chúng ta có thể sử dụng hàm sub() của mô-đun regex để xóa ký tự đầu tiên của chuỗi. Trong regex, cái lại. hàm sub() khớp với mẫu đã cho trong chuỗi và thay thế các ký tự đã khớp bằng một chuỗi thay thế đã cho

Để xóa ký tự đầu tiên khỏi chuỗi bằng hàm sub() của rege, bạn có thể chuyển một mẫu chỉ chọn ký tự đầu tiên của chuỗi và chuyển chuỗi trống dưới dạng chuỗi thay thế. Ví dụ,

sample_str = re.sub("^.", "", sample_str)

Nó sẽ chọn ký tự đầu tiên của chuỗi, thay thế nó bằng chuỗi thay thế đã cho i. e. chuỗi rỗng. Cuối cùng trả về một chuỗi mới chứa các ký tự còn lại. Sau đó, chúng tôi đã gán lại chuỗi đó cho cùng một biến chuỗi, nó tạo ra hiệu ứng mà chúng tôi đã xóa ký tự đầu tiên của chuỗi

Ví dụ hoàn chỉnh như sau,

import re

sample_str = "Sample String"

# Remove first characters from string
sample_str = re.sub("^.", "", sample_str)

print(sample_str)

đầu ra

ample String

Nó đã xóa ký tự đầu tiên khỏi chuỗi

con trăn. Xóa ký tự đầu tiên khỏi chuỗi nếu khớp

Trong một số trường hợp, có thể bạn chỉ muốn xóa ký tự đầu tiên khỏi chuỗi nếu ký tự đó không khớp với ký tự khác. Ví dụ: hãy xem cách xóa ký tự đầu tiên khỏi chuỗi nếu đó là 'S',

# Example 1

sample_str = "Sample String"
char_to_check = 'S'

# Remove first character from string if matches the given character
if char_to_check == sample_str[0]:
    sample_str = sample_str[1:]

print(sample_str)

# Example 2

sample_str = "An apple a day"
char_to_check = 'S'

# Remove first character from string if matches the given character
if char_to_check == sample_str[0]:
    sample_str = sample_str[1:]

print(sample_str)

đầu ra

ample String  
An apple a day

Trong ví dụ đầu tiên, nó đã xóa ký tự đầu tiên khỏi chuỗi vì đó là 'S'. Nhưng trong ví dụ thứ hai, nó không xóa ký tự đầu tiên vì nó không phải là 'S'

Làm cách nào để loại bỏ sự xuất hiện đầu tiên của một chữ cái trong chuỗi Python?

Sử dụng str. phương thức thay thế() để xóa lần xuất hiện đầu tiên của ký tự khỏi chuỗi, e. g. kết quả = my_str. thay thế ('p', '', 1). Phương thức thay thế sẽ loại bỏ sự xuất hiện đầu tiên của ký tự khỏi chuỗi bằng cách thay thế nó bằng một chuỗi rỗng.

Làm cách nào để xóa lần xuất hiện đầu tiên của ký tự khỏi danh sách trong Python?

remove() Phương thức này loại bỏ phần tử xuất hiện đầu tiên khỏi danh sách