字符串函数

经典shell面试题

有些话、适合烂在心里 提交于 2020-02-19 08:46:24
70个经典的 Shell 脚本面试问题 转载自: http://www.imooc.com/article/1131 1) 如何向脚本传递参数 ? ./script argument 例子 : 显示文件名称脚本 ./show.sh file1.txt cat show.sh #!/bin/bash echo $1 ( LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。) 2) 如何在脚本中使用参数 ? 第一个参数 : $1,第二个参数 : $2 例子 : 脚本会复制文件(arg1) 到目标地址(arg2) ./copy.sh file1.txt /tmp/ cat copy.sh #!/bin/bash cp $1 $2 3) 如何计算传递进来的参数 ? $# 4) 如何在脚本中获取脚本名称 ? $0 5) 如何检查之前的命令是否运行成功 ? $? 6) 如何获取文件的最后一行 ? tail-1 7) 如何获取文件的第一行 ? head-1 8) 如何获取一个文件每一行的第三个元素 ? awk'{print $3}' 9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素 awk'{ if ($1 == "FIND") print $2}' 10) 如何调试 bash 脚本 将 -xv 参数加到 #!/bin/bash 后 例子: #!/bin/bash –xv 11

javascript Array对象

青春壹個敷衍的年華 提交于 2020-02-19 04:35:28
Array对象用于在变量中存储多个值 数组属性 constructor 返回创建数组对象的原型函数。 length 设置或返回数组元素的个数 prototype 允许你向数组对象添加属性或方法。 concat:concat() 方法用于连接两个或多个数组。该方法 不 会 改变现有的数组 ,而仅仅会返回被连接数组的一个副本。 1.2 返回新的数组 copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。 改变原来的数组 ES6 返回新的数组 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。 如果所有元素都满足条件,则返回 true。     注意: every() 不会对空数组进行检测。     注意: every() 不会改变原始数组 。 fill () 方法用于将一个固定值替换数组的元素。改变原来的数组 ES6 返回新的数组    array . fill ( value , start , end ) value 填充的值 start 开始填充的位置 end 结束填充的位置 filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 1.6 返回符合条件的元素组成的新数组     注意: filter() 不会对空数组进行检测。     注意: filter()

字符字符串输入函数区别

…衆ロ難τιáo~ 提交于 2020-02-19 03:12:34
getch 与getchar getchar: 当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区内,直到用户按回车键为止(回车键也保存在缓冲区内)当用户键入回车后,getchar才开始从stdio流中每次读入一个字符getchar函数的返回值是用户输入的第一个字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕如果用户在按回车键之前不止输入了一个字符,其他字符会保存在键盘缓冲区内,等待后续getchar调用也就是说,后续的getchar程序调用不会等待用户按键,而是直接读取缓冲区内的字符,直到缓冲区内的字符读完,才会等待用户按键 getch : 接受任意一个键的输入,不用按回车就返回,且该函数的输入不会自动输出到屏幕上,需要用putchar()输出函数显示getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上 getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行 头文件: getchar() 用#include<stdio.h> getch() 用

MYSQL-常见函数

家住魔仙堡 提交于 2020-02-19 00:57:29
常用函数 数学运算 绝对值: abs(-8) ,-8的绝对值8 向上取整: ceiling(9.4) ,9.4向上取整10 向下取整: floor(9.4) ,9.4向下取整9 返回随机数: rand() ,返回一个0~1之间的随机数 返回一个数的符号: sign(数值) ,0返回0,负数返回-1,整数返回1 字符串函数 字符串长度: char_length(字符串) ,返回指定字符串的长度。 合并字符串: concat(字符串1,字符串2,...,字符串n) ,返回从左到右按顺序拼接后的字符串。 转小写: lower(字符串) ,将指定字符中的字母全部转小写。 转大写: upper(字符串) ,将指定字符中的字母全部转大写。 查找字符: instr(字符串,子串) ,返回字符串中第一次出现子串的索引。 替换字符串: replace(字符串,被替代字符串,替代字符串) ,替换出现的指定字符串。 截取字符串: substr(原字符串,截取起始数位,截取长度) ,返回指定的字符串(不写截取长度就截取到末尾)。 反转字符: reverse(字符串) ,反转指定字符串。 时间和日期 获取当前日期: current_date()或者curdate() ,获取当前的日期 2020-2-16。 获取当前时间 : now() ,获取当前时间 2020-2-16- 17:26:45。 本地时间:

Python学习

泪湿孤枕 提交于 2020-02-19 00:04:07
Python 中的标识符是 区分大小写 的。   所有 Python 的 关键字 只包含 小写字母 以 下划线 开头的标识符是有特殊意义的。   以 单下划线开头 _foo 的代表 不能直接访问的类属性 ,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;   以 双下划线开头 的 __foo 代表 类的私有成员 ;   以 双下划线开头和结尾 的 __foo__ 代表 Python 里 特殊方法专用的标识 ,如 __init__() 代表类的构造函数。 Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用 缩进来写模块 。   缩进的空白数量是可变的,但是所有代码块语句必须包含 相同的缩进空白数量 ,这个必须 严格执行    IndentationError: unindent does not match any outer indentation level 错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。   相同数目的 行首缩进 空格数   建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用   如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"

数据类型、字符串、for循环

隐身守侯 提交于 2020-02-18 23:55:57
一、python的基本数据类型 1. int ==> 整数. 主要用来进行数学运算 2. str ==> 字符串, 可以保存少量数据并进行相应的操作 3. bool==>判断真假, True, False 4. list==> 存储大量数据, 用[ ]表示 5. tuple=> 元组, 不可以发生改变 用( )表示 6. dict==> 字典, 保存键值对, 同样可以保存大量数据 7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict int类型 bit_length() 计算整数在内存中占用的二进制码的长度 bool类型 布尔只有两个值. True,False. 一般是没有什么操作的. 类型转换的问题: 想把xx转换成yy. yy(xx) 可以表示False的内容:0, "", [], tuple(), {}, None 所有的空都是False. 所有的非空是True str类型 由',",''', """阔起来的内容就是字符串 字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串 1. 索引和切片 索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数 切片: [起始位置:结束位置:步长] 1. 顾头不顾尾 2. 默认从左到右取值. 3. 当步长为负可以从右往左取值 2. 字符串相关操作

day20 python常用模块

感情迁移 提交于 2020-02-18 23:39:30
认识模块     什么是模块?      常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。      但其实import加载的模块分为四个通用类别:        1 使用python编写的代码(.py文件)       2 已被编译为共享库或DLL的C或C++扩展       3 包好一组模块的包       4 使用C编写并链接到python解释器的内置模块    为何要使用模块?      如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。     随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。      这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 常用模块  1. collections模块     在内置数据类型(dict, list, set, tuple) 的基础上, collections 模块还提供了几个额外的数据类型:namedtuple, deque, OrderedDict, defaultdict,

Python中常用模块一

守給你的承諾、 提交于 2020-02-18 23:38:44
浏览目录 re模块 collections 模块 time 模块 random 模块 os 模块 sys 模块 序列化模块 一、re模块 先看一道例题: 我们平时登录注册要输电话号码,输入不符合电话号码规则,就会提示你输入错误。那么怎么判断电话号码是否符合输入条件呢?我们一般都会这样写。 while True: phone_number=input("please input your phone nunber:") if len(phone_number) ==11 and phone_number.isdigit() \ and (phone_number.startswith("13") or phone_number.startswith("17") or phone_number.startswith("17") or phone_number.startswith("18")): print("是合法的电话号码") else: print("是不合法的电话号码") 输入号码规则 是不是感觉还行啊,容易理解,也不难。那咱们看一个更简单的。 import re phone_number=input("please input your phone number:") if re.match("^(13|14|17|18)[0-9]{9}$",phone_number ):

Day16 常用内置模块(一)

我与影子孤独终老i 提交于 2020-02-18 23:38:23
1.collections模块    Python有一些内置的数据类型,如:整型、浮点型、字符串、列表、元组、字典、集合、布尔值,除了这些之外,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple、OrderedDict等 (1)namedtuple具名元组 生成可以使用名字来访问元素内容的tuple,简单的来说就是生成有具体名字的元组 可以表示一个坐标、扑克牌等 1 # namedtuple具名元组 2 # 如想表示一个坐标p = (1,2) 3 point = namedtuple('坐标',['x','y']) 4 p = point(1,2) 5 print(p) 6 print(p.x) 7 # 表示一个三维坐标 8 point = namedtuple('坐标','x y z') # 也可以用字符串来表示,但是各字符之间要空格隔开 9 p = point(1,2,3) # 元素数量必须跟字符数量一致 10 print(p) 11 print(p.z) 12 # 表示扑克牌 13 card = namedtuple('扑克牌','花色 大小') 14 c = card('♤','2') 15 print(c) 16 print(c.花色) (2)deque双端队列 可以从左右两侧追加和推出对象

常用模块

天大地大妈咪最大 提交于 2020-02-18 23:37:52
阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块    返回顶部 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 返回顶部 模块的导入和使用 模块的导入应该在程序开始的地方 更多相关内容 https://www.cnblogs