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. 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. 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]
7s1 = ''.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'
8s1 = ''.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à 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'
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]
0input_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]
2input_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]
31. Loại bỏ ký tự khỏi chuỗi bằng phương pháp ngây thơ
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
- Sử dụng hàm thay thế chuỗi []
- 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'
0Python 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'
1Xó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