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

Trong bài viết này, chúng tôi sẽ thảo luận về cách xóa các ký tự khỏi một chuỗi ở vị trí chỉ mục cụ thể hoặc trong một loạt các chỉ số nhất định.

Chúng ta có thể loại bỏ các ký tự khỏi chuỗi bằng cách cắt chuỗi thành các mảnh và sau đó tham gia lại các mảnh đó.

Chuỗi cắt

Trong các chuỗi Python là bất biến, chúng tôi không thể sửa đổi các đối tượng chuỗi. Do đó, khi chúng ta cắt một chuỗi, nó sẽ trả về một đối tượng chuỗi mới thay vì sửa đổi thì bản gốc.

Chúng ta có thể cắt một chuỗi bằng toán tử [] tức là.

stringObject[ start : stop : interval]

Nó trả về một đối tượng chuỗi mới chứa các phần của chuỗi đã cho, tức là nó chọn một phạm vi từ đầu đến Stop-1 với kích thước bước đã cho, tức là khoảng thời gian.start to stop-1 with given step size i.e. interval.

Quảng cáo

Hãy để sử dụng cắt lát để loại bỏ các ký tự khỏi chuỗi bằng chỉ mục.

Xóa một ký tự khỏi chuỗi ở chỉ mục cụ thể

Giả sử chúng ta có một đối tượng chuỗi, tức là.

strObj = "This is a sample string"

Hãy để loại bỏ ký tự tại chỉ mục 5 trong đối tượng chuỗi được tạo ở trên, tức là.index 5 in above created string object i.e.

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]

Đầu ra:

Modified String :  This s a sample string

Nó đã xóa ký tự tại INDEX 5, tức là ‘I, từ‘ là trong chuỗi trên.‘i’ from ‘is’ in the above string.

Vì chúng tôi không thể sửa đổi các đối tượng chuỗi bất biến, vì vậy để mô phỏng hiệu ứng loại bỏ, chúng tôi chỉ chọn chuỗi con từ chỉ mục [0 đến index] & [index+1 đến cuối], sau đó hợp nhất các chuỗi phụ đó và được gán lại cho bản gốc Chuỗi. & nbsp; & nbsp; thủ thuật táo bạo 😉0 to index] & [index+1 to end], then merged those sub strings and assigned it back to the original string.  Cheeky trick 😉

Bây giờ, hãy để sử dụng cùng một thủ thuật để đạt được những thứ khác, tức là.

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

Chỉ cần chọn phạm vi từ chỉ mục 1 đến cuối và gán lại cho chuỗi gốc, tức là.

strObj = "This is a sample string"

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

print['Modified String : ' , strObj]

Đầu ra:

Modified String :  his is a sample string

Nó đã xóa ký tự tại INDEX 5, tức là ‘I, từ‘ là trong chuỗi trên.

Vì chúng tôi không thể sửa đổi các đối tượng chuỗi bất biến, vì vậy để mô phỏng hiệu ứng loại bỏ, chúng tôi chỉ chọn chuỗi con từ chỉ mục [0 đến index] & [index+1 đến cuối], sau đó hợp nhất các chuỗi phụ đó và được gán lại cho bản gốc Chuỗi. & nbsp; & nbsp; thủ thuật táo bạo 😉

strObj = "This is a sample string"

# Slice string to remove last character
strObj = strObj[:-1:]

Đầu ra:

Modified String :  This is a sample strin

Nó đã xóa ký tự tại INDEX 5, tức là ‘I, từ‘ là trong chuỗi trên.

Vì chúng tôi không thể sửa đổi các đối tượng chuỗi bất biến, vì vậy để mô phỏng hiệu ứng loại bỏ, chúng tôi chỉ chọn chuỗi con từ chỉ mục [0 đến index] & [index+1 đến cuối], sau đó hợp nhất các chuỗi phụ đó và được gán lại cho bản gốc Chuỗi. & nbsp; & nbsp; thủ thuật táo bạo 😉

Bây giờ, hãy để sử dụng cùng một thủ thuật để đạt được những thứ khác, tức là.

strObj = "This is a sample string"

start = 5
stop = 10
# Remove charactes from index 5 to 10
if len[strObj] > stop :
    strObj = strObj[0: start:] + strObj[stop + 1::]

Đầu ra:

Modified String :  This ample string

Nó đã xóa ký tự tại INDEX 5, tức là ‘I, từ‘ là trong chuỗi trên.

strObj = "This is a sample string"
0

Output:

Vì chúng tôi không thể sửa đổi các đối tượng chuỗi bất biến, vì vậy để mô phỏng hiệu ứng loại bỏ, chúng tôi chỉ chọn chuỗi con từ chỉ mục [0 đến index] & [index+1 đến cuối], sau đó hợp nhất các chuỗi phụ đó và được gán lại cho bản gốc Chuỗi. & nbsp; & nbsp; thủ thuật táo bạo 😉
 

Bài viết này trình bày một vấn đề như vậy là loại bỏ ký tự ith khỏi một chuỗi và nói về các giải pháp có thể có thể được sử dụng để đạt được chúng bằng cách sử dụng Python.

Xóa ký tự ith khỏi chuỗi bằng phương thức gốc

Trong phương pháp này, người ta chỉ cần chạy một vòng lặp Python và nối các ký tự khi chúng đến và xây dựng một chuỗi mới từ chuỗi hiện có trừ khi chỉ mục là i. & Nbsp;

Python3

strObj = "This is a sample string"
7
strObj = "This is a sample string"
8
strObj = "This is a sample string"
9

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
2

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
3
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
4
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
5
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
6
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
7
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
9

Modified String :  This s a sample string
0
Modified String :  This s a sample string
1
Modified String :  This s a sample string
2
strObj = "This is a sample string"
8
Modified String :  This s a sample string
4
Modified String :  This s a sample string
5

Modified String :  This s a sample string
6
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
1

strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
2
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
7
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
4
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
6

Output:

strObj = "This is a sample string"
2

Xóa ký tự ith khỏi chuỗi bằng cách sử dụng str.replace []

Str.replace [] có thể có thể được sử dụng để thực hiện nhiệm vụ loại bỏ vì chúng ta có thể thay thế chỉ số cụ thể bằng char trống và do đó giải quyết vấn đề. & Nbsp;

Nhược điểm: Hạn chế chính của phương pháp này là nó thất bại trong trường hợp có sự trùng lặp trong một chuỗi phù hợp với char tại POS. tôi. Thay thế [] thay thế tất cả các lần xuất hiện của một ký tự cụ thể và do đó sẽ thay thế tất cả các lần xuất hiện của tất cả các ký tự tại POS i. Đôi khi chúng ta vẫn có thể sử dụng chức năng này nếu ký tự thay thế xảy ra lần đầu tiên trong chuỗi. & NBSP;The major drawback of this approach is that it fails in case there as duplicates in a string that match the char at pos. i. replace[] replaces all the occurrences of a particular character and hence would replace all the occurrences of all the characters at pos i. We can still sometimes use this function if the replacing character occurs for 1st time in the string. 

Python3

strObj = "This is a sample string"
7
strObj = "This is a sample string"
8
strObj = "This is a sample string"
9

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
2

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
3
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
4
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
5
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
6
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
7
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
9

Modified String :  This s a sample string
0
Modified String :  This s a sample string
1
Modified String :  This s a sample string
2
strObj = "This is a sample string"
8
Modified String :  This s a sample string
4
Modified String :  This s a sample string
5

Modified String :  This s a sample string
6
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
1

Output:

strObj = "This is a sample string"
3

strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
2
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
7
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
4
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
6

Xóa ký tự ith khỏi chuỗi bằng cách sử dụng str.replace []

Python3

strObj = "This is a sample string"
7
strObj = "This is a sample string"
8
strObj = "This is a sample string"
9

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
2

strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
2
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
7
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
4
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
6

Output:

strObj = "This is a sample string"
2

Xóa ký tự ith khỏi chuỗi bằng cách sử dụng str.replace []

Str.replace [] có thể có thể được sử dụng để thực hiện nhiệm vụ loại bỏ vì chúng ta có thể thay thế chỉ số cụ thể bằng char trống và do đó giải quyết vấn đề. & Nbsp;

Python3

strObj = "This is a sample string"
7
strObj = "This is a sample string"
8
strObj = "This is a sample string"
9

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
2

strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
2
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
7
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
4
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
0
strObj = "This is a sample string"

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

print['Modified String : ' , strObj]
6

Output: 

strObj = "This is a sample string"
2

Xóa ký tự ith khỏi chuỗi bằng cách sử dụng str.replace []

Str.replace [] có thể có thể được sử dụng để thực hiện nhiệm vụ loại bỏ vì chúng ta có thể thay thế chỉ số cụ thể bằng char trống và do đó giải quyết vấn đề. & Nbsp;

Python3

Nhược điểm: Hạn chế chính của phương pháp này là nó thất bại trong trường hợp có sự trùng lặp trong một chuỗi phù hợp với char tại POS. tôi. Thay thế [] thay thế tất cả các lần xuất hiện của một ký tự cụ thể và do đó sẽ thay thế tất cả các lần xuất hiện của tất cả các ký tự tại POS i. Đôi khi chúng ta vẫn có thể sử dụng chức năng này nếu ký tự thay thế xảy ra lần đầu tiên trong chuỗi. & NBSP;

index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
    strObj = strObj[0 : index : ] + strObj[index + 1 : :]
0
strObj = "This is a sample string"
8
Modified String :  his is a sample string
2
Modified String :  his is a sample string
3
Modified String :  his is a sample string
4

Output:

strObj = "This is a sample string"
6

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

Sử dụng thay thế []: Thay thế là một trong những phương thức phổ biến nhất được sử dụng để loại bỏ ký tự khỏi chuỗi trong Python. Mặc dù, thay thế [] được dự định để thay thế một ký tự mới bằng một ký tự cũ hơn - sử dụng "" làm ký tự mới có thể được sử dụng để loại bỏ một ký tự khỏi chuỗi.

Làm thế nào để bạn xóa một mục khỏi danh sách tại một python chỉ mục?

Bạn có thể sử dụng phương thức pop [] để loại bỏ các yếu tố cụ thể của danh sách.Phương thức pop [] lấy giá trị chỉ mục làm tham số và xóa phần tử tại chỉ mục được chỉ định.Do đó, A [2] chứa 3 và pop [] loại bỏ và trả về giống như đầu ra.use the pop[] method to remove specific elements of a list. pop[] method takes the index value as a parameter and removes the element at the specified index. Therefore, a[2] contains 3 and pop[] removes and returns the same as output.

Làm cách nào để xóa một chỉ mục cụ thể khỏi một chuỗi?

Str.replace [] có thể có thể được sử dụng để thực hiện nhiệm vụ loại bỏ vì chúng ta có thể thay thế chỉ số cụ thể bằng char trống và do đó giải quyết vấn đề.str. replace[] can possibly be used for performing the task of removal as we can replace the particular index with empty char, and hence solve the issue.

Làm cách nào để loại bỏ một ký tự cụ thể khỏi một 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.

Bài Viết Liên Quan

Chủ Đề