gpt4 book ai didi

python - 反转字符串的前半部分和后半部分并将它们一起返回

转载 作者:行者123 更新时间:2023-12-05 01:07:40 25 4
gpt4 key购买 nike

如何定义一个将字符串分成两部分并将它们反转的函数?如果字符串是奇数,则只留下中间字符(余数)。

例如:

revStr(“ “)
revStr(“xy“)
revStr(“wxyz“)
revStr(“vwxyz“)
revStr(“uvwxyz“)
revStr(“tuvwxyz”)

会输出:


xy
xwzy
wvxzy
wvuzyx
vutwzyx

我已经尝试过了,但我什至无法让偶数字符串正确翻转......

def revStr(string):
output = " "
start = 0
if len (string) % 2 == 0:
x = string[start:start//2]
y = x[::-1]
string = x+y
return(string)

printrevStr("abcdef")

需要一些指导或想法,在此先感谢!如果有什么我可以澄清的,请告诉我。

最佳答案

def rev_str(string):
mid_point = len(string) // 2
if len(string) % 2 == 0:
return string[0:mid_point][::-1] + string[mid_point:][::-1]
else:
return string[0:mid_point][::-1] + string[mid_point] + string[mid_point + 1:][::-1]


if __name__ == '__main__':
print(rev_str(" "))
print(rev_str("xy"))
print(rev_str("wxyz"))
print(rev_str("vwxyz"))
print(rev_str("uvwxyz"))
print(rev_str("tuvwxyz"))

输出:

 
xy
xwzy
wvxzy
wvuzyx
vutwzyx

关于python - 反转字符串的前半部分和后半部分并将它们一起返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67142891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com