Làm thế nào để bạn chuyển đổi đầu tiên và cuối cùng của một chuỗi trong python?

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

Làm thế nào để bạn chuyển đổi đầu tiên và cuối cùng của một chuỗi trong python?

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ơ đồ

Làm thế nào để bạn chuyển đổi đầu tiên và cuối cùng của một chuỗi trong python?

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 FacebookTwitter để 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