获取一个python切片来反转字符串的部分顺序(交换字符串中的连续字符)?

2024-06-26 08:15:26 发布

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

有了“珊瑚”这个词,我需要它给我每个字母对的反面。例如:

ocral
croal
coarl
corla

我得到的是:

string  = raw_input("Enter a word:")
char_values = len(string) #length of string
char_values = int(char_values) #converts to number
print "DELETIONS:"
for word_value in range(char_values): 
print string[:word_value] + string[word_value+1:] #deletion pattern
print "TRANSPOSITIONS:"
for x in range(char_values):
print string[:x:-1]+string[x+2:] #shift pattern

在我的最后一句话里,我在胡思乱想。我的结果是laroral laral lal l。你知道吗


Tags: inforstringvalue字母rangewordpattern
2条回答

这应该能帮到你:

#!/usr/bin/env python

wrd = raw_input('Enter a word: ')

for i in range(len(wrd) - 1):
    print wrd[0:i] + wrd[i+1] + wrd[i] + wrd[i+2:]

输出:

paul@local:~/Documents/src/sandbox$ ./rev.py
Enter a word: coral
ocral
croal
coarl
corla
paul@local:~/Documents/src/sandbox$ 

交换角色

string  = "apple"
char_values = len(string) #length of string
char_values = int(char_values) #converts to number
index  = 0
for word_value in range(char_values): 
    firstcharacter = string[word_value]
    others = string[:word_value] + string[word_value+1:]
    if index+1 < char_values:
        nextCharacter = string[index+1]
        print others[:index] + nextCharacter + firstcharacter+ others[index+1:]
    index = index +1

输出:

ocral
croal
coarl
corla

相关问题 更多 >