python字符串

python 中startswith()和endswith() 方法

偶尔善良 提交于 2019-11-28 03:51:51
startswith()方法 Python startswith() 方法用于检查字符串是否是以指定子字符串开头 如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。 str.startswith(str, beg=0,end=len(string)); 参数 str --检测的字符串。 strbeg --可选参数用于设置字符串检测的起始位置。 strend --可选参数用于设置字符串检测的结束位置。 返回值 如果检测到字符串则返回True,否则返回False。 常用环境:用于IF判断 #!/usr/local/bin/python # coding=utf-8 listsql = 'select * from ifrs.indiv_info' def isSelect(sql): chsql = sql.upper().strip() if not chsql.startswith("SELECT "): return False return True print isSelect(listsql) [root@bigdata-poc-shtz-3 zw]# python h.py True endswith()方法 作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型 一、函数说明 语法:string

Python 正则表达式的使用

倾然丶 夕夏残阳落幕 提交于 2019-11-28 03:39:24
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,Python使用re模块来处理正则表达式。 一、正则表达式 1、 通配符 句点 . 与除换行符外的任何字符都匹配,并且只与一个字符匹配。 例如正则表达式'.ython'与字符串'python'匹配,不与'cpython'或'ython'匹配。 2、 特殊字符转义 用两个反斜杠转义,如果用单个反斜杠,则前面字符串加r。 例如模式'python\\.org',或r'python\.org'匹配字符串'python.org'。 3、 字符集 字符集用方括号将一个子串括起,字符集只能匹配一个字符,如 '[pj]ython'与'python'和'jython'都匹配; 也可以使用用范围,如'[a-zA-Z0-9]'与大写字母、小写字母和数字都匹配; 要指定排除字符集,在开头添加一个^字符,如'[^ab]'与除a、b外的其他任何字符都匹配。 4、 二选一和子模式 使用管道字符 | 表示匹配两个中的一个 ,如'python|perl' 匹配'python'和'perl'。 如果只想将 | 用于模式的一部分,可将这部分(子模式)放在圆括号内。如'p(ython|erl)'。 单个字符也可称为子模式。 5、 字符串的开头和结尾 开头用脱字符 ^,结尾用美元符号 $。 6、 可选模式和重复模式 在子模式后面加上指定符号

shell数组与字符串

我的未来我决定 提交于 2019-11-28 02:57:18
数组   数组说白了就是一段连续的变量,一段连续的内存存储空间   解决变量过多的问题,在同一类变量中,我们不需要去定义多个名字,而是以数组的方式来定义   如何去定义数组:     declare -i 定义整数     declare -a 定义数组     declare -A 定义嵌套的数组【不常用】   [python 和 shell]   array=(值)   空数组:array=()   给数组赋值:    1.array[0]=1     (在计算机语言中,索引一般从0开始计算)     (索引不一定是数字:key-value Array[崔广炘] = 1.73m)     (sehll中数组可以跳跃赋值)    2.array=(/var/log/*.log)     做遍历     array=(a b c d)    3.array=('a=187' 'b=189')    4.通过read命令来赋值     read -t 延迟 -p “说明” -a 输入所需的变量值     read -a a b c d   如何调用数组:     ${变量名}     ${数组名[索引]}定义的是那个索引,就看到的是那个索引对应的值     ${数组名}默认调用,索引=0的值     ${数组名[*]}调用数组内所有的值 统计/var/log/*

python字符串的编码问题

こ雲淡風輕ζ 提交于 2019-11-28 02:44:49
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000 由以上内容的思考: python中字符串的默认编码是Unicode编码,但是在实际运用中市场需要Unicode和UTF-8(包含了ASCII)之间的转换。 ASCII编码:一个字符由1个byte(8位二进制/8bits)表示; Unicode编码:一个字符由2个byte表示; UTF-8编码:一个字符由1个或者多个byte表示,“可变长编码”,向下覆盖了ASCII编码。 编码格式就是一张带角标的字符表,区别是角标的表示位数。 如果知道字符的整数编码(默认都是Unicode编码),还可以用十六进制这么写 str : #\u表示Unicode编码,4e2d和6587位16进制数,2位表示一个byte,Unicode有4位表示2个字节 >>> '\u4e2d\u6587' '中文' 但是要传输和存储动作时,需要将Unicode码转化为字节码bytes数据类型,这一数据类型就是按照ASCII和UTF-8编码的,在纯英文和数字及普通字符时就是ASCII编码格式。 其实保存到磁盘时所以一般都选UTF-8编码格式

HTML基础之JS

末鹿安然 提交于 2019-11-28 01:27:53
TML中的三把利器的JS 又称为JavaScript,看着好像和Java有点联系,实际上他和java半毛钱关系都没有,JavaScript和我们学习的Python、Go、Java、C++等,都是一种独立的语言,Python的解释器有Python2.7、Python3.x,浏览器具有解释JavaScript的功能,所以它才是HTML的三把利器之一。 在HTML中可以将JavaScript/JS的代码写在head中,被script标签所包裹,当浏览器解释HTML时,遇到style标签时,按照CSS规则解释,遇到Script标签时,按照JavaScript的语法规则解释。 引入JavaScript代码,类似于Python的import <script src="public.js" type="text/javascript"></script> head中引入JS与body中引入JS区别 html代码从上而下解析,如果在head中引入JS,影响页面打开的速度,存在风险,所以通常放在htmlbody的最下方,这样页面内容先展示,最后在加载JS。注:写在最下面要有底线,写在body内部的最底下。 注释 单行注释通过 // 多行通过 /* */ JS变量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 es5 name = 'dsx' ; / / 默认全局变量

python语句中的 end=' ' 的作用

霸气de小男生 提交于 2019-11-28 01:11:52
为末尾 end 传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,其实这也是一个语法要求,表示这个语句没结束。 print默认是打印一行,结尾加换行。 end =' '意思是末尾不换行,加空格 如下所示:使用for循环实现九九乘法表:(使用 end =' ') 梯度展示打印一行,结尾加换行 for i in range(1, 10): for j in range(1, i + 1): print('{}x{}={}\t'.format(j, i, i * j), end='' ) print('\n') 来源: https://www.cnblogs.com/DJRemix/p/11385286.html

leetcode-解题记录 557. 反转字符串中的单词 III

匆匆过客 提交于 2019-11-28 00:04:47
题目: 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc" 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 来源: 力扣(LeetCode) 解题python class Solution(object): def reverseWords(self, s): """ :type s: str :rtype: str """ return ' '.join(map(lambda x: x[::-1], s.split(' '))) 来源: https://www.cnblogs.com/xiaomingtx/p/11381793.html

Python字符串入门

你离开我真会死。 提交于 2019-11-27 21:45:18
# -*- coding: utf-8 -*- # 开发团队 :pip uninstall python # 开发人员 :breakmyself # 开发时间 :2019/8/19 16:05 # 文件名称 :str.PY # 开发工具 :PyCharm #github主页:https://github.com/breakmyself """ 字符串和转移字符 """ str1 = 'Charlie' str2 = "疯狂软件教育" print(str1) print(str2) #转义符 ' str3 = 'I'm a coder' 这样 写不正确,因为包含转义符 ' 需要使用 "" #使用 “” python会将单引号当成字符串中的内容来操作 str3 = "I'm a coder" print(str3) str4 = '"Spring is here , let us jam!",said woodchuck.' print(str4) #python 运行使用转义字符,使用反斜线 \ 将字符串中的特殊字符进行转义, #使用场景:在有单引号和双引号的情况下,必须使用转义字符 str5 = '"we are scared, Let\'s hide in the shade",sys the bird' print(str5) #字符串拼接 s1 = "Hello,

知识点 正则

主宰稳场 提交于 2019-11-27 21:44:42
package main import ( "fmt" "regexp" ) func main() { reg, err := regexp.Compile("[a-z0-9#$%&]+") if err != nil { fmt.Println(err) } fmt.Println(reg.MatchString("AIh")) fmt.Println(reg.MatchString("an82&#")) } 运行结果: false true 第一个字符串AIh不匹配,第二个an82&#匹配。传入函数(re *Regexp) MatchString(s string) bool的字符串的每一个字符都会被检验是否属于[a-z0-9#$%&]其中的一个, a-z表示从小写a到小写z的26个英文字母,0-9表示从0到9的10个数字,#$%&是四个特殊字符,AIh中有两个大写字母,一个小写字母,h属于a-z,但字母A和I都不属于a-z, 也不属于0-9,也不属于特殊字符,所以第一个不匹配,只要一段内容中有一个字符不匹配[a-z0-9#$%&]+,就表示该段内容不匹配,中括号外面的加号+表示多个匹配, 即要求每一个字符都属于小写字母或数字,或四个特殊字符中的一个; [a-z0-7#$%&]去掉加号,表示某个字符串中只要有一个字符匹配,就表示匹配,每一个字符都不匹配,才表示不匹配。 reg

python基础之字符串索引与切片

≡放荡痞女 提交于 2019-11-27 21:35:32
字符串索引与切片:切片后组成新字符串与原字符串无关系增:str1+str2查:str1[index] str1[start_index:end_index]1,索引从0开始2,根据索引获取元素:索引超过字符串长度时报错s[0]--0标识索引值 s1 = 'python is good' s2 = s1[0] print(s2) 3,切片:顾头不顾尾-后面的数字表示的位数取不到 s[0:2]--0表示起始位置,2表示结束位置 s1 = 'python is good' s2 = s1[0:2] print(s2) 4,反向计数:s[-1]--取最后一位 s1 = 'python is good' s2 = s1[-1] print(s2) s1 = 'python is good' s2 = s1[-2:-1] print(s2) 5,取所有元素: s[0:]--最后一位不填写 s1 = 'python is good' s2 = s1[0:] print(s2) 6,等间隔取值:s[0:5:2]--0:5表示取值索引范围,2表示步长-间隔1位,间隔多少位 s1 = 'python is good' s2 = s1[0:5:2] print(s2) s[5:0:-2]--同理,-2表示反向取值 s1 = 'python is good' s2 = s1[5:0:-2] print