Golang、python中的字符串反转。
发布时间:2020-12-16 18:17:29 所属栏目:大数据 来源:网络整理
导读:在go中,需要用rune来处理,因为涉及到中文或者一些字符ASCII编码大于255的。 func main() { fmt.Println(reverse("Golang python"))}func reverse(src string) string { dst := []rune(src) len := len(dst) var result []rune result = make([]rune,0) for
在go中,需要用rune来处理,因为涉及到中文或者一些字符ASCII编码大于255的。 func main() { fmt.Println(reverse("Golang python")) } func reverse(src string) string { dst := []rune(src) len := len(dst) var result []rune result = make([]rune,0) for i := len - 1; i >= 0; i-- { result = append(result,dst[i]) } return string(result) } 而在python中,有几种方法,一个是list的操作,一个是系统的自带的函数,还有一个采用上面的遍历的方法 #方法1-------------------------------------- s = 'Golang python' print (s[::-1]) #方法2-------------------------------------- s = 'Golang python' l = list(s) l.reverse() print (''.join(l) ) #方法3-------------------------------------- s = 'Golang python' str=[] k=0 for i in s: str.append(s[len(s)-1-k]) k=k+1 print (''.join(str) ) #方法4-------------------------------------- s = 'Golang python' str=[] for i in s: str.insert(0,i) print (''.join(str) ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |