#Python字符串切片并更改字符串的顺序

2024-09-30 12:18:03 发布

您现在位置:Python中文网/ 问答频道 /正文

如何更改字符串的顺序

a = 'abcdefg'

每次遍历字符串时,我都想把字符串的最后一个字符放在开头

a = 'gabcdef'
a = 'fgabcde`
etc

Tags: 字符串顺序etc字符abcdefgfgabcdegabcdef
3条回答

您可以使用deque作为切片的替代方法:

from collections import deque
a = 'abcdefg'
d = deque(a)

for _ in range(len(a)):
    d.rotate()
    print(''.join(d))

输出:

gabcdef
fgabcde
efgabcd
defgabc
cdefgab
bcdefga
abcdefg

你可以试试这个:-

a = a[-1] + a[:-1]

您可以添加类似于a=a[-1]+a[:-1]的内容

a = 'abcdefg'
for i in range(len(a)):
    a = a[-1] + a[:-1]
    print(a)

>>gabcdef
>>fgabcde
>>efgabcd    
>>defgabc
>>cdefgab    
>>bcdefga
>>abcdefg

相关问题 更多 >

    热门问题