分隔符

python 基础数据类型之str

回眸只為那壹抹淺笑 提交于 2020-03-01 11:37:29
1、字符串去除空格 # S.strip(self, chars=None) #去除字符串两端空格 # S.lstrip(self, chars=None) #去除字符串左端空格 # S.rstrip(self, chars=None) #去除字符串右端空格 2、字符串中的大小写转换 # S.lower(self) #全转换为小写 # S.upper(self) #全转换为大写 # S.swapcase(self) #大小写互换 # S.capitalize(self) #只有字符串首字母大写,其余都小写 # S.title(self) #单词首字母转换为大写 3、字符串查找与替换 # S.find(self, sub, start=None, end=None) 从左边查找字符串第一位置,找不到返回-1,找到返回索引位置 # S.index(self, sub, start=None, end=None) 从左边查找字符串第一位置,找不到报错,找到返回索引位置 # S.rfind(self, sub, start=None, end=None) 从右边开始查找字符串第一位置,找不到返回-1,找到返回索引位置 # S.rindex(self, sub, start=None, end=None) 从右边查找字符串第一位置,找不到报错,找到返回索引位置 # S.count(substr

路径中 "/"和"\" 的区别

家住魔仙堡 提交于 2020-03-01 10:06:24
Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。 Windows由于使用斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,斜杆和反斜杠在大多数情况下可以互换,没有影响。 路径中使用斜杠/和反斜杠\的区别到底是什么 (1)浏览器地址栏网址使用 斜杆/ ; (2)windows文件浏览器上使用 反斜杠\ ; (3)出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/ ; (4)出现在普通字符串中的路径,如果代表的是windows文件路径,则使用 斜杆/ 和 反斜杠\ 是一样的;如果代表的是网络文件路径,则必须使用 斜杆/ ; (3)解释 <div style="background-image:url(/Image/Control/title.jpg); background-repeat:repeat-x; padding:10px 10px 10px 10px"></div> // 如果url后面用反斜杠,就不会显示任何背景 (4)解释 <img src=".\Image/Control/ding.jpg"

基于hive的日志数据统计实战

↘锁芯ラ 提交于 2020-03-01 03:35:40
基于hive的日志数据统计实战 一、 hive 简介 hive 是一个基于 hadoop 的开源数据仓库工具,用于存储和处理海量结构化数据。 它把海量数据存储于 hadoop 文件系统,而不是数据库,但提供了一套类数据库的数据存储和处理机制,并采用 HQL (类 SQL )语言对这些数据进行自动化管理和处理。我们可以把 hive 中海量结构化数据看成一个个的表,而实际上这些数据是分布式存储在 HDFS 中的。 Hive 经过对语句进行解析和转换,最终生成一系列基于 hadoop 的 map/reduce 任务,通过执行这些任务完成数据处理 。 Hive 诞生于 facebook 的日志分析需求,面对海量的结构化数据, hive 以较低的成本完成了以往需要大规模数据库才能完成的任务,并且学习门槛相对较低,应用开发灵活而高效。 Hive 自 2009.4.29 发布第一个官方稳定版 0.3.0 至今,不过一年的时间,正在慢慢完善,网上能找到的相关资料相当少,尤其中文资料更少,本文结合业务对 hive 的应用做了一些探索,并把这些经验做一个总结,所谓前车之鉴,希望读者能少走一些弯路。 Hive 的官方 wiki 请参考这里 : http://wiki.apache.org/hadoop/Hive 官方主页在这里: http://hadoop.apache.org/hive/ hive-0

linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用

不羁的心 提交于 2020-02-28 21:47:55
linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用 2015年12月25日 16:28:50 张小凡vip 阅读数 5404更多 所属专栏: linux基础与shell编程 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/50394765 我们前面已经学习过 linux的性能查询(top),以及网络端口查询(netstat)命令等等。 怎么让我们查询到的信息按 我们需要的格式 显示生成。 就是我们本章 需要 学习练习的。 主要是grep,sed,awk3个命令的运用。 grep主要负责搜索 sed主要负责处理行 awk主要复杂处理列 我们在下一章的内容再来学习实例,如果用这几个命令来进行性能监控等。 grep 作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 格式 grep [options] [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l

一个AT命令处理小函数

孤街醉人 提交于 2020-02-28 18:43:32
问题描述 对于AT命令的回复,是一个字符串,如果处理该字符串,每次收到字符串都处理一次非常的麻烦,写一个函数来处理AT命令,能大大减少这种麻烦。 函数 /* * 取两个分隔符之间的子串 * str 原始字符串 * separator1 第一个分隔符 * separator2 第二个分隔符 * num 字符串出现几次时,作为第一个分隔符的位置。 * substr 取出的两个分隔符间的子串,从0起数。"+QMTRECV: 0,0,"Hello",hello world" */ uint8_t get_sub_str(char * str,char * separator1,char * separator2,int8_t num, char * substr) { int8_t i; char *p1,*p2; p1 = str; for(i = 0; i<=num; i++) { p1 = strstr(p1,separator1); if(p1 == NULL) return 1; p1++; } p2 = strstr(p1,separator2); if(p2 == NULL) return 2; memcpy(substr,p1,p2-p1); return 0; } 将AT命令返回的字符串赋给str,取两个分隔符之间的子串,将该子串放到substr中返回

python中join函数

孤者浪人 提交于 2020-02-26 12:17:39
源于: 功能类代码 – ClusterClass.py "sep".join(iterable)    join 用于以指定分隔符 sep 将可迭代对象 iterable (必须为str类型) 连接为一个新的字符串 栗子1: 分别以指定分隔符对字符串、列表、元组、字典元素进行连接 string = "test" lis = [ 'w' , 'e' , 'q' ] tpl = ( 'w' , 'e' , 'q' ) dic = { "55" : 5 , "44" : 4 , "22" : 2 , "33" : 3 , "11" : 1 } print ( "->" . join ( string ) ) # a = "11".join(string) print(a) print(type(a)) print ( "" . join ( tpl ) ) print ( " " . join ( lis ) ) print ( "key is : [%s] " % ( "," . join ( dic ) ) ) 结果为: t - > e - > s - > t weq w e q key is : [ 55 , 44 , 22 , 33 , 11 ] 栗子2: 字符串去重并按从大到小排列 import os words = "wsasdeddcewtttwssa" words_set

PHP中的正则表达式及模式匹配

萝らか妹 提交于 2020-02-26 03:11:30
PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集. 当前的实现对应于perl 5.005.);另一个是POSIX方式。 PCRE函数库中的函数使用的模式语法非常类似perl. 表达式必须用分隔符闭合, 比如一个正斜杠(/). 分隔符可以使任意非字母数字, 除反斜杠(\)和空字节之外的非空白ascii字符. 如果分隔符 在表达式中使用, 需要使用反斜线进行转义. 自php 4.0.4开始, 可以使用perl样式的(), {}, []以及<>作为分隔符. 更详细的解释参见模式语法. 结束分隔符后面可以紧跟模式修饰符来影响匹配效果. 参见模式修饰符. PCRE的模式修正符 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 s(PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始

文本处理工具awk常用命令

心不动则不痛 提交于 2020-02-26 02:38:45
awk 其实是一门编程语言,它,支持条件判断、数组、循环等功能,我们可以把它理解成一个脚本语言解释器 它与grep、sed被linux称为"三剑客" 每个都有它的特长 grep 更适合单纯的去查找或者匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理 一、AWK基础 awk的基本用法 格式 awk 动作 文件名/文件名/awk/动作 如果不指定任何参数直接使用awk 格式是这样的 awk '{print}' 文件 直接回输出整个文件,相当于shell中的cat命令 示例 [root@zhaocheng ~]# awk '{print}' echo.sh #!/bin/bash echo "shucai"\b"niunai" 取free -m文件的第3列,这样取的话,我们可以直接去使用free -m 先让它输出,然后通过管道再去取它的第三列,像取第三列的话,其实中间还是有分隔符的,也就是空格,不指定分隔符,默认将空格作为分隔符了 [root@zhaocheng ~]# free -m |awk '{print $3}' free 115 0 也可以去取多个列,以,分开,比如还是取free -m,取它的第2,3,4列 [root@zhaocheng ~]# free -m |awk '{print $2,$3,$4}' used free

Mysql中字符串截取函数

别说谁变了你拦得住时间么 提交于 2020-02-26 02:27:10
MySQL中字符串的截取 substring_index(str,delim,count) 函数的使用较为普遍 函数括号里面的依次为:要分隔截取的字符串(如:”aaa_bbb ccc”)、分隔符(如:“ ”)、位置(表示第几个分隔符处,如:“1”)。 count为正数,那么就是从左边开始数,函数返回第count个分隔符的左侧的字符串; count为负数,那么就是从右边开始数,函数返回第count个分隔符右边的所有内容; count可以为0,返回为空。 例子:substring_index(“aaa_bbb ccc”,” ”,1) ,返回为 aaa; substring_index(“aaa_bbb ccc”,” ”,2) ,返回为 aaa_bbb; substring_index(substring_index(“aaa_bbb ccc”,” ”,-2),”_”,1) ,返回为 bbb; concat是连接几个字符串 例子:concat(‘m’,’y’,’s’,’q’,’l’); 返回:mysql LOCATE(substr,str) select LOCATE(‘bar’, ‘foobarbar’); 返回4,即bar在字符串中的索引位置。 依据表中的某个字段查询包含有这个字符的所有数据 find_in_set:SELECT FROM user WHERE find_in_set

iOS 时间戳的转换

…衆ロ難τιáo~ 提交于 2020-02-26 00:47:26
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate date]可以获取系统当前时间 NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]]; //输出格式为:2010-10-27 10:22:13 NSLog(@"%@",currentDateStr); //alloc后对不使用的对象别忘了release [dateFormatter release]; 字符说明 (:) 时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定。 (/) 日期分隔符。在某些区域设置中,可以使用其他字符表示日期分隔符。日期分隔符在格式化日期值时分隔日、月和年