在go中,需要用rune来处理,因为涉及到中文或者一些字符ASCII编码大于255的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#方法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 ) ) |
以上就是关于Golang 与python中的字符串反转的讲解,大家如果有疑问可以留言,或者到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:https://my.oschina.net/u/248241/blog/860313