Viết chương trình Python để thay đổi một chuỗi đã cho thành một chuỗi mới trong đó các ký tự đầu tiên và cuối cùng đã được trao đổi
Giải pháp mẫu. -
Mã Python
def change_sring[str1]:
return str1[-1:] + str1[1:-1] + str1[:1]
print[change_sring['abcd']]
print[change_sring['12345']]
Đầu ra mẫu
dbca 52341
Sơ đồ
Trực quan hóa việc thực thi mã Python
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để xóa ký tự chỉ mục thứ n khỏi một chuỗi không trống
Kế tiếp. Viết chương trình Python để xóa các ký tự có giá trị chỉ số lẻ của một chuỗi đã cho
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Quản lý bộ nhớ
getrefcount sẽ hiển thị số lần một đối tượng được sử dụng trong bộ nhớ. Đó là một công cụ tuyệt vời có thể được sử dụng để quản lý bộ nhớ trong bất kỳ chương trình nào và nó cũng rất tiện lợi
Getrefcount sẽ tính toán mức sử dụng đối tượng ở mức ByteCode thấp để nó có thể có xu hướng cao hơn dự kiến. Chẳng hạn, khi bạn in một giá trị, giá trị đó thực sự được xử lý nhiều lần ở chế độ nền bên trong chính hàm in và getrefcount cũng tính thể hiện khi giá trị đó được gọi bằng chính phương thức getrefcount. Vì vậy, thật an toàn khi nói rằng số lượng thực tế sẽ luôn cao hơn ít nhất 1 lần so với dự kiến
Có nhiều cách khác nhau để chỉ thay thế ký tự đầu tiên của chuỗi trong Python. Hãy thảo luận từng cái một
quảng cáo
Sử dụng lập chỉ mục
Chúng ta có thể chọn các chuỗi con từ một chuỗi dựa trên phạm vi chỉ mục và toán tử chỉ số của Python. Ví dụ, str[bắt đầu. end] sẽ chọn chuỗi con từ vị trí chỉ mục bắt đầu đến cuối
Sử dụng khái niệm này, chúng ta có thể chọn chuỗi từ vị trí chỉ số một cho đến cuối chuỗi, i. e. str[1. ]. Nó sẽ cho ta một chuỗi con chứa tất cả các ký tự của chuỗi gốc trừ ký tự đầu tiên. Sau đó, chúng ta có thể thêm chuỗi này sau một ký tự mới. Nó sẽ cho chúng ta hiệu ứng là chúng ta đã thay thế ký tự đầu tiên của chuỗi
Ví dụ
strValue = 'Sample' # Replace first character of string with 'X' strValue = 'X' + strValue[1:] print[strValue]
đầu ra
Xample
Nó đã thay thế ký tự đầu tiên của chuỗi bằng ký tự 'X'
Sử dụng thay thế[]
Trong Python, lớp chuỗi cung cấp hàm replace[substring, replacement, count] để thay đổi nội dung của chuỗi. Nó chấp nhận hai đối số,
- chuỗi con
- thay thế
- đếm
Nó thay thế số lần xuất hiện đầu tiên của chuỗi con trong chuỗi bằng chuỗi con thay thế. Chúng ta có thể sử dụng điều này để chỉ thay thế lần xuất hiện đầu tiên của ký tự đầu tiên trong chuỗi
Ví dụ
strValue = 'Sample' # Replace first character of string with 'X' strValue = strValue.replace[strValue[0], 'X', 1] print[strValue]
đầu ra
Xample
Nó đã thay thế ký tự đầu tiên của chuỗi bằng ký tự 'X'
Sử dụng danh sách
Vì Chuỗi là bất biến trong Python, do đó chúng ta không thể thay đổi trực tiếp nội dung của chuỗi bằng toán tử chỉ số i. e
strValue = 'Sample' strValue[0] = 'X'
Nó sẽ đưa ra các lỗi như,
TypeError: 'str' object does not support item assignment.
Nhưng chúng ta có thể chuyển đổi chuỗi thành một danh sách và sau đó thay đổi giá trị của ký tự đầu tiên. Sau đó, chúng ta có thể chuyển nó trở lại chuỗi từ danh sách
Ví dụ
________số 8_______đầu ra
Xample
Nó đã thay thế ký tự đầu tiên của chuỗi bằng ký tự 'X'
Sử dụng Regex
Mô-đun regex trong Python, cung cấp một hàm regex. sub[pattern, replace_str, original_str] để thay thế nội dung của chuỗi dựa trên mẫu biểu thức chính quy phù hợp
Để chỉ thay thế ký tự đầu tiên trong chuỗi, chúng ta sẽ chuyển mẫu biểu thức chính quy “^. ” và ký tự thay thế trong hàm sub[]. Mẫu biểu thức chính quy này sẽ chỉ khớp với ký tự đầu tiên trong chuỗi và sẽ được thay thế bằng ký tự đã cho