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 đó. 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à. 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. Giả sử chúng ta có một đối tượng chuỗi, tức là. 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. Đầu ra: 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à. 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à. Đầu ra: 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 😉Chuỗi cắt
stringObject[ start : stop : interval]
Xóa một ký tự khỏi chuỗi ở chỉ mục cụ thể
strObj = "This is a sample string"
index = 5
# Slice string to remove character at index 5
if len[strObj] > index:
strObj = strObj[0 : index : ] + strObj[index + 1 : :]
Modified String : This s a sample string
Xóa ký tự đầu tiên khỏi chuỗi
strObj = "This is a sample string"
# Slice string to remove first character
strObj = strObj[1 : : ]
print['Modified String : ' , strObj]
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.
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 string0
Modified String : This s a sample string1
Modified String : This s a sample string2
strObj = "This is a sample string"8
Modified String : This s a sample string4
Modified String : This s a sample string5
Modified String : This s a sample string6
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 string0
Modified String : This s a sample string1
Modified String : This s a sample string2
strObj = "This is a sample string"8
Modified String : This s a sample string4
Modified String : This s a sample string5
Modified String : This s a sample string6
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 : :]
7strObj = "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 string2
Modified String : his is a sample string3
Modified String : his is a sample string4
Output:
strObj = "This is a sample string"6