golang和python有关字符串操作的对应方法
来源:互联网 发布:云盘搭建php源码 编辑:程序博客网 时间:2024/05/19 12:28
golang和python有关字符串操作的对应方法 (来自:flyking)
相关包有strings, strconv
判断是否以某字符串打头/结尾
strings.HasPrefix(s string, prefix string) bool => 对应python的str.startswith
strings.HasSuffix(s string, suffix string) bool => 对应python的str.endswith字符串分割
strings.Split(s string, sep string) []string => 对应python的str.split返回子串索引
strings.Index(s string, sub string) int => 对应python的str.index
strings.LastIndex 最后一个匹配索引字符串连接
strings.Join(a []string, sep string) string =>对应python的str.join字符串替换
strings.Replace(s, old, new string, n int) string =>对应python的str.replace转为大写/小写
strings.ToUpper(s string) string
strings.ToLower
对应python的str.upper,str.lower子串个数
strings.Count(s string, sep string) int
对应python的 str.count
Partition
python的str.partition在解析包时候很好用,这里封装一个
1234567891011121314func Partition(s string, sep string) (head string, retSep string, tail string) {
// Partition(s, sep) -> (head, sep, tail)
index := strings.Index(s, sep)
if
index == -1 {
head = s
retSep =
""
tail =
""
}
else
{
head = s[:index]
retSep = sep
tail = s[len(head)+len(sep):]
}
return
}
Partition使用
// 包格式 头(xy) + 数据体 + 尾 (..xy...)
// ...
_, header, msg := Partition(data,
"xy"
)
if
header ==
""
{
// 没有头(xy)丢包. (也有可能粘包分包导致 "...x", 最后一个(注意是一个)字符变成了x, 这时要把前面的包丢弃,只保留一个x)
}
else
{
// do
}
- golang和python有关字符串操作的对应方法
- 详细贯穿Golang和Python的第一个程序,以及对应的二进制文件编译方法
- symbian中的字符串操作的有关方法
- golang对字符串的操作
- 有关字符串的操作
- python里的字符串常用内置方法和格式化操作
- Python列表操作和字符串的常用方法
- 有关字符串的一些操作
- 有关UNICODE、ANSI字符集和相关字符串操作的总结!
- 有关UNICODE、ANSI字符集和相关字符串操作的总结
- 有关UNICODE、ANSI字符集和相关字符串操作的总结!
- 有关UNICODE、ANSI字符集和相关字符串操作的总结
- 有关UNICODE、ANSI字符集和相关字符串操作的总结!
- 有关UNICODE、ANSI字符集和相关字符串操作的总结!
- 有关UNICODE、ANSI字符集和相关字符串操作的总结
- 有关UNICODE、ANSI字符集和相关字符串操作的总结
- 有关UNICODE、ANSI字符集和相关字符串操作的总结!
- 有关UNICODE、ANSI字符集和相关字符串操作的总结
- SQL 分页支持查询 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo_
- php linux 安装 phalcon扩展
- python连接mysql数据库
- spring入门例子
- android API
- golang和python有关字符串操作的对应方法
- MFC总结(11) ---- 添加/删除 开机启动项
- js翻页,待转成c#的
- Android Fragment 真正的完全解析(上)
- css3的background-size兼容IE低版本
- vs2010导入word表格
- 标准DPCM编码(Matlab实现)
- sql语法 DISTINCT 和 TOP 和 order by
- iOS中block实现的探究