python字符串操作

StringUtils字符串分割转数组

僤鯓⒐⒋嵵緔 提交于 2019-11-28 14:54:33
原文: http://blog.gqylpy.com/gqy/501 置顶:来自一名75后老程序员的武林秘籍——必读 (博主推荐) 来,先呈上武林秘籍链接: http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS! 可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人! 我相信看到这里的你,应该是个 IT

Java基础(四) StringBuffer、StringBuilder原理浅析

空扰寡人 提交于 2019-11-28 14:51:40
原文: http://blog.gqylpy.com/gqy/498 置顶:来自一名75后老程序员的武林秘籍——必读 (博主推荐) 来,先呈上武林秘籍链接: http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS! 可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人! 我相信看到这里的你,应该是个 IT

part2-2: Python 字符串及相关操作方法,字节串与字符串区别,转义字符和格式化字符使用

你离开我真会死。 提交于 2019-11-28 14:47:54
Python中的字符串必须使用成对的引号括起来,引号可以是单引号、双引号、三引号。一、 字符串基础1、 字符串和转义字符字符串的内容几乎可以是任何字符,可以是英文字符,也可以是中文字符。字符串是用成对的引号包起来的,当字符串中有引号时,需要做特殊处理:(1)、使用不同的引号将字符串括起来,例如使用双引号表示字符串时,字符串内部可以有单引号出现。(2)、对引号进行转义,使用反斜线(\)将字符串中的特殊字符进行转义。示例:str1 = "It's a cat" # 字符串中含有单引号,外面使用双引号括起来str2 = 'Python is a "programe" language' # 字符串含有双引号,外面使用单引号str3 = 'Python\'s a "programe" language' # 使用反斜线转义字符串中的单引号str4 = """'Python's a "programe" language""" # 使用三引号表示字符串时,字符串内可以有单引号、双引号2、字符串拼接s1 = 'hello,' "michael" # 同一行中两个紧挨着的字符串,自动拼接成一个字符串。Python中真正用于拼接字符串的运算符是加号(+),示例如下:s2 = 'hello, 's3 = 'michael'print(s2 + s3) # 输出是:hello,

shell_Day08

时光毁灭记忆、已成空白 提交于 2019-11-28 13:29:25
数组与字符串: 数组   数组就是一段连续的变量,一段连续的内存存储空间   为了解决变量过多的问题; 在同一类变量中,我们不需要去定义多个名字,而是以数组的方式来定义;(列表)   数组名[索引]=值 定义数组   declare -i 定义整数 (申明)   declare -a 定义数组array   declare -A 定义嵌套的数组   array[8]=1     在计算机语言中,索引一般从0开始计算     索引并不一定是数字     shell中数组赋值,可以跳跃(跳跃赋值)   array=(/var/log/*.log)     做遍历     array=(a b c d e)   array=('a=187' 'b=186' ... ) 通过read命令来赋值   read -t 延迟 -p "指定说明" -a 输入数组所需的变量值   read -a a b c d e 调用数组   ${变量名}   ${数组名[索引]} 定义的是哪个索引,就看到是对应索引指定的值   ${数组名} 默认调用 索引=0 的值 $array(最好不要这样写)   ${数组名[*]} 或者 ${数组名[@]} 调用数组内所有的值 $* $@ 调用数组的数组长度   length("变量")   ${#变量名[*]} 或者 ${#变量名[@]} 添加数组值的特殊方式   $

Python 最常见的 170 道面试题解析:2019 最新

可紊 提交于 2019-11-28 13:08:50
原文: http://blog.gqylpy.com/gqy/478 置顶:来自一名75后老程序员的武林秘籍——必读 (博主推荐) 来,先呈上武林秘籍链接: http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我会画原理图,会画 PCB,会模拟,会数字!玩过 PLC,玩过单片机,会用汇编,会用 C!玩过 ARM,比如 PLC,STM32,和时下正在起飞的 NXP RT1052!搞过 DSP,比如 TMS320F28335!搞过 FPGA,不管 Xilinx 还是 Altera,也不管是 Verilog 还是 VHDL,或者直接画数字电路图!我懂嵌入式系统,比如 uCOS 和 Linux!我懂开源的硬件,比如 Arduino 和树莓派!我也搞软件,学了一堆上位机的语言C#,JAVA,Python,Kotlin,Swift!会写爬虫工具,又自学写APP,不管Android 还是 IOS! 可是这一切有什么用呢?土鸡瓦狗!不值一提!干技术的永远就是最苦逼的那个人! 我相信看到这里的你,应该是个 IT

【Python之路】—— 基础部分

﹥>﹥吖頭↗ 提交于 2019-11-28 12:56:37
输入和输出 a = input():用户从电脑输入一些字符,放到a中 a是一个变量,随便起什么名字都可以 print(): 在括号中加上字符串,就可以向屏幕上输出指定的文字 print("这里写字符串") 接受多个字符串,用逗号“,”隔开,就可以连成一串输出 print("this","is","python") 缩进 tab : 4个空格 数据类型和变量 整数:任意大小的整数。 无大小限制 ,整数运算永远是精确。 浮点数:小数。写法:数学写法,如1.23,3.14;科学计数法:1.23x10^9在程序中写成1.23e9,浮点数运算则可能会有四舍五入的误差 字符串:以单引号 ' 或双引号 " 括起来的任意文本。 布尔值:True,False。 首字母大写 。运算:and、or、not 空值:None 变量: 程序中就是用一个变量名,变量名必须是大小写英文、数字和 _ 的组合,且不能用数字开头。 常量:全部大写的变量名表示常量,如 PI=3.14159265359 注意: 在Python中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如: a = 123 # a是整数 print(a) a = 'ABC' # a变为字符串 print(a) 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言

第11.2节 Python 正则表达式支持函数概览

非 Y 不嫁゛ 提交于 2019-11-28 12:18:36
为了大家熟悉re模块匹配文本的处理,本节将概要介绍与此处理有关的几个主要函数,提供了如下主要函数: 以上函数中的部分的三个重要参数说明如下: pattern都是代表匹配规则的模式字符串,string代表要搜索的文本; flags搜索标记(也称为搜索标签)是匹配的一些其他限定,值可以是以下任意常量,可以通过位的OR操作( |操作符)来组合使用: 1)re.A、re.ASCII:二者含义相同,对应数值256,表示让 \w, \W, \b, \B, \d, \D, \s 和 \S 只匹配ASCII,而不是Unicode。这只对Unicode样式有效,会被byte样式忽略。 2)re.DEBUG:对应数值128,显示编译时的debug信息 3)re.I、re.IGNORECASE:对应数值2,表示忽略大小写匹配,如表达式如 [A-Z] 也会匹配小写字符。 4)re.L、re.LOCALE:对应数值4,由当前语言区域决定 \w, \W, \b, \B 和大小写敏感匹配。这个标记只能对byte样式有效。这个标记不推荐使用,因为语言区域机制很不可靠,它一次只能处理一个 "习惯”,而且只对8位字节有效 5)re. M、re. MULTILINE:对应数值8,设置以后,样式字符 ‘^’ 匹配字符串的开始,和每一行的开始(换行符后面紧跟的符号);样式字符 ‘ ′ 匹 配 字 符 串 尾 , 和 每 一

python2之字符串操作

坚强是说给别人听的谎言 提交于 2019-11-28 12:10:53
更新一篇python字符串操作函数,未经允许切勿擅自转载。 字符串拼接:a+b 代码: a = "woshi" b = "carcar96" print a+b #方法1 print "==%s=="%(a+b) #方法2 运行结果: 获取字符串长度:len(str) 结果: str = "woshiasddscv" print(len(str)) 运行结果:12 获取字符串的第几个:str[i] 代码: str = "woshiasddscv" print(str[0]) 运行结果:w 获取字符串的最后一个 代码: str = "woshiasddscv" print(str[-1]) print(str[len(str)-1]) 运行结果: 字符串切片:获取字符串中的第a个到第b个,但不包括第b个,c是步长(默认1) str[a:b:c] 代码: str = "woshiasddscv" print str[2:4] #sh print str[2:-1] #shiasddsc print str[2:] #shiasddscv print str[2:-1:2] #sisdc 运行结果: 字符串倒序 代码: str = "woshiasddscv" print str[-1::-1] #vcsddsaihsow print str[::-1] #vcsddsaihsow

python字符串操作

北慕城南 提交于 2019-11-28 09:53:20
1 name="liu\t ming" 2 3 print(name.capitalize())#首字母大写 4 print(name.count('i'))#统计i的个数 5 print(name.center(50,"-"))#打印50个字符,name字符串放中间 6 print(name.endswith("t"))#判断字符串namr是否以t结尾 7 print(name.expandtabs(tabsize=30))#使空格符\t占30位置 8 print(name.find("m"))#判断m在字符串中的位置 9 print(name[name.find('m'):])#字符串切片 10 11 name="my name is {name}" 12 print(name.format(name='lm'))#格式化 13 print(name.index('m'))#打印m在字符串中的位置 14 15 print('wdawf1231#'.isalnum())#判断字符中有无特殊字符(除数字和字母) 16 print('wdawf'.isalpha())#判断字符串是否是纯英文 17 print('1231.2'.isdigit())#判断字符是否是整数 18 print('wdawf1231#'.isidentifier())#判断是否是一个合法的变量名 19

MySQL其他专业术语介绍

前提是你 提交于 2019-11-28 08:54:00
一.视图 当你频繁查询一张虚拟表的时候,为了避免多次重复查询,那么就可以通过查询得到的这张虚拟表,制作保存下来。 使用视图具体代码如下: create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调: 1、在硬盘中,视图只有表结构文件,没有表数据文件 2、视图通常是用于查询,尽量不要修改视图中的数据 二,触发器 触发器专门针对我们对某一张表数据增insert、删delete、改update的行为,这类行为一旦执行 ​ 就会触发触发器的执行,即自动运行另外一段sql代码 # 针对插入 create trigger tri_after_insert_t1 after insert on 表名 for each row begin sql代码。。。 end create trigger tri_after_insert_t2 before insert on 表名 for each row begin sql代码。。。 end # 针对删除 create trigger tri_after_delete_t1 after delete on 表名 for each row begin sql代码。。。 end create