python和go对比字符串的链式处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python和go对比字符串的链式处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1466字,纯文字阅读大概需要3分钟。
内容图文
![python和go对比字符串的链式处理](/upload/InfoBanner/zyjiaocheng/719/4530c715d4db400fada8cac509f603a8.jpg)
一、什么是链式处理
对数据的操作进行多步骤的处理称为链式处理,链式处理器是一种常见的编程设计,链式处理的开发思想将数据和操作拆分,解耦,让开发者可以根据自己的技术优势和需求,进行系统开发,同时将自己的开发成果共享给其他的开发者。
本案例是一个以字符串列表作为切入,在一个列表中有多个字符串,将每个字符串进行多次处理,最后得到一个新的列表(在go中使用的是切片)
二、python代码
strList=["go scanner", "go parser", "go compiler", "go printer", "go formater",] def StringProcess(strList,chain): for i,s in enumerate(strList): for f in chain: s=f(s) strList[i]=s def removePrefix(s): return s.lstrip("go") def TrimSpace(s): return s.strip() def ToUpper(s): return s.upper() chain=[removePrefix,TrimSpace,ToUpper] StringProcess(strList,chain) print(strList)
三、go代码
package main import ( "fmt" "strings" ) func StringProcess(list []string,chain []func(string) string){ //遍历每一个字符串 for index,str:=range list{ //第一个需要处理的字符串 result:=str //遍历每一个处理链 for _, proc:=range chain { //输入一个字符串进行处理,返回数据作为下一个处理链的输入 result=proc(result) } //将结果放回切片 list[index]=result } } func removePrefix(str string)string{ //移除字符串中go的前缀 return strings.TrimPrefix(str,"go") } func main() { //待处理的字符串列表 list:=[]string{ "go scanner", "go parser", "go compiler", "go printer", "go formater", } //处理函数链 chain :=[]func(string)string{ removePrefix, strings.TrimSpace, strings.ToUpper, } //处理字符串 StringProcess(list,chain) //输出处理好的字符串 for _,str:=range list{ fmt.Println(str) } }
内容总结
以上是互联网集市为您收集整理的python和go对比字符串的链式处理全部内容,希望文章能够帮你解决python和go对比字符串的链式处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。