字符串一旦被定义,该字符串便不能像列表一样再做调整,那对定义的字符串内部字符进行反序定义,该如何做呢?现以"beijing"为例作说明。
整体思路:
1、打散字符;
2、反向排序;
3、重新聚合;
方法一:
#coding:utf-8
name = "beijing"
temp = []
temp.append(name[0])
temp.append(name[1])
temp.append(name[2])
temp.append(name[3])
temp.append(name[4])
temp.append(name[5])
temp.append(name[6])
print(temp)
temp.reverse()
print(temp)
new_temp = "%s%s%s%s%s%s%s" % (temp[0],temp[1],temp[2],temp[3],temp[4],temp[5],temp[6])
print(new_temp)
方法二:
#coding:utf-8
name = "beijing"
temp = []
temp.extend(name)
print(temp)
temp.reverse()
print(temp)
new_temp = "%s%s%s%s%s%s%s" % (temp[0],temp[1],temp[2],temp[3],temp[4],temp[5],temp[6])
print(new_temp)
方法三:
#coding:utf-8
name = "beijing"
temp = []
temp.extend(name)
print(temp)
temp.reverse()
print(temp)
new_temp = name[::-1]
print(new_temp)
综上,这里运用extend函数和切片的功能,能便捷的实现字符串的反序定义。