Hướng dẫn rotate words in a string python - xoay các từ trong một chuỗi python

Tôi đã cố gắng thực hiện chuỗi

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
4 thành
from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
5 trong Python. Nhưng không thể có được bất kỳ cách nào để xoay nó mà không làm việc với các vòng lặp. Làm thế nào để mã cho nó chỉ trong 1-2 dòng để tôi có thể nhận được mẫu mong muốn?

Hướng dẫn rotate words in a string python - xoay các từ trong một chuỗi python

Karl Knechtel

59.3k10 Huy hiệu vàng86 Huy hiệu bạc130 Huy hiệu đồng10 gold badges86 silver badges130 bronze badges

Đã hỏi ngày 4 tháng 2 năm 2018 lúc 10:55Feb 4, 2018 at 10:55

2

Đây là một cách:

def rotate(strg, n):
    return strg[n:] + strg[:n]

rotate('HELLO', -1)  # 'OHELL'

Ngoài ra,

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
6 ("Hàng đợi hai lần") được tối ưu hóa cho các hoạt động liên quan đến hàng đợi. Nó có một phương thức xoay () chuyên dụng:

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'

Đã trả lời ngày 4 tháng 2 năm 2018 lúc 11:06Feb 4, 2018 at 11:06

Hướng dẫn rotate words in a string python - xoay các từ trong một chuỗi python

JPPJPPjpp

153K32 Huy hiệu vàng260 Huy hiệu bạc319 Huy hiệu Đồng32 gold badges260 silver badges319 bronze badges

1

Bạn có thể cắt và thêm chuỗi:

>>> s = 'HELLO'
>>> s[-1] + s[:-1]
'OHELL'

Điều này mang lại cho bạn nhân vật cuối cùng:

>>> s[-1]
'O'

Và đây là tất cả mọi thứ nhưng cuối cùng:

>>> s[:-1]
'HELL'

Cuối cùng, thêm chúng với

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
7.

Đã trả lời ngày 4 tháng 2 năm 2018 lúc 10:58Feb 4, 2018 at 10:58

Mike Müllermike MüllerMike Müller

79.6K18 Huy hiệu vàng157 Huy hiệu bạc159 Huy hiệu đồng18 gold badges157 silver badges159 bronze badges

2

Đây là những gì tôi sử dụng để xoay chuỗi trong Python3:

Để xoay bên trái bởi n:

def leftShift(text,n):
    return text[n:] + text[:n]

Để xoay phải bởi n:

def rightShift(text,n):
    return text[-n:] + text[:-n]

Đã trả lời ngày 18 tháng 3 năm 2020 lúc 23:50Mar 18, 2020 at 23:50

Hướng dẫn rotate words in a string python - xoay các từ trong một chuỗi python

Clayton C.Clayton C.Clayton C.

8631 Huy hiệu vàng8 Huy hiệu bạc16 Huy hiệu đồng1 gold badge8 silver badges16 bronze badges

Đây là một cách đơn giản để nhìn vào nó ...

s = 'HELLO'
for r in range(5):
    print(s[r:] + s[:r])


HELLO
ELLOH
LLOHE
LOHEL
OHELL

Đã trả lời ngày 30 tháng 8 năm 2019 lúc 14:28Aug 30, 2019 at 14:28

KonchogkonchogKonchog

1.80618 Huy hiệu bạc21 Huy hiệu đồng18 silver badges21 bronze badges

Tôi đồng ý với câu trả lời của Mike Müller:

s = 'HELLO'
s = s[-1] + s[:-1]

Tôi muốn chia sẻ một cách khác để nhìn vào

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
8

s[0:-1]

Điều này có nghĩa là nó đang bắt đầu từ đầu và bao gồm mọi thứ ngoại trừ S [-1]. Tôi hy vọng điều này đã giúp.

Đã trả lời ngày 16 tháng 3 năm 2019 lúc 20:59Mar 16, 2019 at 20:59

Hướng dẫn rotate words in a string python - xoay các từ trong một chuỗi python


Một chuỗi được đưa ra, nhiệm vụ của chúng tôi là cắt chuỗi thành hai chiều. Một là theo chiều kim đồng hồ và một ngược chiều kim đồng hồ.

1. Trái (hoặc ngược chiều kim đồng hồ) xoay chuỗi đã cho bằng các phần tử D (trong đó D

2. Right (hoặc theo chiều kim đồng hồ) xoay chuỗi đã cho bằng các phần tử d (trong đó d

Thí dụ

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
0

Thuật toán

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
1

Mã ví dụ

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
2

Đầu ra

from collections import deque

items = deque('HELLO')
items.rotate(1)

''.join(items)  # 'OHELL'
3

Hướng dẫn rotate words in a string python - xoay các từ trong một chuỗi python

Cập nhật ngày 23 tháng 6 năm 2020 16:09:07

  • Câu hỏi và câu trả lời liên quan
  • Chuỗi cắt trong c# để xoay chuỗi
  • Xoay chuỗi trong Python
  • Chuỗi cắt trong Python để kiểm tra xem A có thể trống không bằng cách xóa đệ quy
  • Chương trình xoay một chuỗi kích thước n, n lần để trái trong Python
  • Python - Cách xoay một danh sách
  • Chương trình tìm một chuỗi tốt từ một chuỗi đã cho trong Python
  • Chương trình để đảo ngược danh sách bằng cách cắt giảm danh sách trong Python
  • Danh sách Python hiểu và cắt lát?
  • Phạm vi thay thế cắt trong danh sách (Python)
  • Một chuỗi duy nhất trong Python
  • Làm thế nào để đảo ngược một chuỗi trong Python?
  • Làm thế nào để tận dụng một chuỗi trong Python?
  • Cách chia một chuỗi trong Python
  • Chuỗi chuyển đổi thành một chuỗi khác trong Python
  • Xoay mảng trong Python

Làm cách nào để xoay một chuỗi?

Xoay bên trái và xoay bên phải của một chuỗi ..
Xóa khoảng trống khỏi một chuỗi đã cho ..
Di chuyển không gian đến phía trước chuỗi trong một lần chuyển tiếp ..
Xóa thêm khoảng trống khỏi một chuỗi ..
Urlify một chuỗi đã cho (thay thế khoảng trắng bằng %20).
In tất cả các chuỗi có thể được thực hiện bằng cách đặt không gian ..

Làm thế nào để bạn thay đổi các từ trong Python?

strs [(strs.index (i) + shift) % 26]: dòng trên có nghĩa là tìm chỉ số của ký tự I trong strs và sau đó thêm giá trị dịch chuyển vào nó.Bây giờ, trên giá trị cuối cùng (INDEX+SHIFT) áp dụng %26 cho chỉ số nhận được.Chỉ số đã thay đổi này khi được chuyển cho STRS [new_index] mang lại ký tự thay đổi mong muốn. index(i) + shift) % 26] : line above means find the index of the character i in strs and then add the shift value to it. Now, on the final value(index+shift) apply %26 to the get the shifted index. This shifted index when passed to strs[new_index] yields the desired shifted character.

Có một lệnh xoay trong Python?

Chức năng xoay () được sử dụng để xoay hình ảnh bằng một góc trong Python..

Làm thế nào để bạn xoay một phần tử trong một danh sách trong Python?

Làm thế nào để xoay một danh sách trong Python..
Bằng cách đi qua ..
Bằng cách cắt lát ..
Sử dụng chức năng Len () ..
Sử dụng danh sách toàn diện ..
Chúng ta có thể sử dụng Collections.deque.rotate ().