Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

String Slicing ใน Python สำหรับหมุนสตริง (Rotate)


หมุนสตริง 2 ทิศทางด้วย slicing:

  • Left rotate (anticlockwise) d ตัว: s[d:] + s[:d]
  • Right rotate (clockwise) d ตัว: s[-d:] + s[:-d]

ตัวอย่าง

Input: "pythonprogram", d=2
Left:  "thonprogrampy"
Right: "ampythonprogr"

โค้ดตัวอย่าง

def rotate(input_str, d):
    Lfirst = input_str[:d]
    Lsecond = input_str[d:]
    Rfirst = input_str[:len(input_str)-d]
    Rsecond = input_str[len(input_str)-d:]
    print("Left Rotation:", Lsecond + Lfirst)
    print("Right Rotation:", Rsecond + Rfirst)

if __name__ == "__main__":
    s = input("Enter String: ")
    d = 2
    rotate(s, d)

ผลลัพธ์

Enter String: pythonprogram
Left Rotation: thonprogrampy
Right Rotation: ampythonprogr