在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