python字符串比较

Python学习,第四课 - 字符串相关操作

↘锁芯ラ 提交于 2020-01-30 00:15:24
这次主要说说Python中字符串的使用方法详解 capitalize  首字母大写 print('chengshou'.capitalize()) #输出结果:Chengshou title  修改成标题模式 - 既单词的首字母大写 print('cheng shou'.title()) #输出结果:Cheng Shou count  查询字符在字符串中的个数 print('chengshou'.count("h")) #输出结果:2 center  字符不足数量则补齐 print('chengshou'.center(30, '-')) #输出结果:----------chengshou----------- #可以看到在字符的左右两边加上了多个“-”符号,知道字符串满30个字符 endswith  判断字符串是否已制定字符结尾 print('chengshou'.endswith('s')) #输出结果:False print('chengshou'.endswith('u')) #输出结果:True find  查找字符串的索引位置 print('chengshou'.find('shou')) #输出结果:5 isalnum  是否只有阿拉伯数字和英文字母 print('ChengShou99'.isalnum()) #输出结果:True print('@!

Python 字符串的定义与使用

荒凉一梦 提交于 2020-01-29 07:13:58
一,字符串的创建与拼接: 1,字符串的定义:字符串可以使用单引号,也可以使用双引号 如下示例: str1 = "Hello World!" str2 = 'Hello World' str3 = "Hello World! 'Nice to meet you'" print(str3) 2,拼接字符串:将多个字符串合并,形成一个新的字符串 字符串拼接使用 + 号处理 示例:"我的年龄" + '18' + "周岁啦" print("我的年龄" + '18' + "周岁啦") 注意:在字符串拼接的时候使用数字 要 通过 str 把数字转换为字符串 错误示例: 正确代码: str4 = "MF" + str(123456) print (str4) 总结:#文本转数字:使用 int() float() 函数 #数字转文本:str() 二,字符串大小写转换: 在Python中 有大小写转换函数: 示例: print(str5.upper())#转换为大写 print("MVP".lower())#转换为小写 print("how are you".capitalize())#首字母大写 print("how are you".title())#每个单词首字母大写 print("how Are yoU".swapcase())#大小写互换 输出结果: 三,格式化字符串:str.format(

javascript

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-27 01:44:10
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 一、如何编写 1、JavaScript代码存在形式 一般我们都是新建JavaScript文件,以.js结尾,然后在html文件中调用。下面介绍两种js代码两种存在形式 <!-- 方式一 --> <script type"text/javascript" src="JS文件"></script> <!-- 方式二 --> <script type"text/javascript"> Js代码内容 </script> #一般默认添加type"text/javascript",所以一般我们都省略这句 2、JavaScript代码存放位置 HTML的head中 HTML的body代码块底部(推荐) 由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。 为了使显示直观,下面都把js代码写在html文件中,即以方式二呈现,有些示例会以浏览器console终端显示。   二、变量 局部变量: var 变量名 全局变量:变量名

python——re模块(正则表达)

╄→尐↘猪︶ㄣ 提交于 2020-01-25 23:45:19
python——re模块(正则表达)   两个比较不错的正则帖子: http://blog.csdn.net/riba2534/article/details/54288552 http://blog.csdn.net/songyu0120/article/details/45028401 正则表达式 本身也和python没有什么关系,就是 匹配字符串内容的一种规则 。 官方定义: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则 在线测试工具 http://tool.chinaz.com/regex/ 字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0、1、2...9这10个数之一。 正则 待匹配字符 匹配 结果 说明 [0123456789] 8 True 在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"相同都视为可以匹配 [0123456789] a False 由于字符组中没有"a"字符,所以不能匹配 [0-9] 7 True 也可以用-表示范围,[0-9]就和

爬虫前提——正则表达式语法以及在Python中的使用

一世执手 提交于 2020-01-25 23:44:39
正则表达式是用来处理字符串的强大工具,他并不是某种编程云。 正则表达式拥有独立的承受力引擎,不管什么编程语言,正则表达式的语法都是一样的。 正则表达式的匹配过程 1.一次拿出表达式和文本中的字符比较。 2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。 3.如果表达式中有两次或便捷,这个过程会稍微有一些不同。 下面举例一些符号 [....]  字符集(字符类)。对应的位置可以是字符集中任意字符。字符集中的字符可以猪哥列出,也可以给出范围,如[abc]或[a-c]。第一个字符如果是^则表示取反,如果[^abc]表示不是abc的其他字符。所有的特殊字符在字符集中都是去某原有的特殊含义。在字符集中如果是用]、-或^,可以在前面加上转移字符反斜杠\,或把]、-放在第一个字符,把^放在非第一个字符。 预定义字符集(可以写在字符集[....]中): \d  数字:[0-9] \D  非数字:[^\d] \s  空白符:[<空格>\t\r\n\f\v] \S  非空白符:[^\s] \w  单词字符:[A-Za-z0-9_] \W  飞单词字符:[^\w] 数量词(用在字符或(...)之后) *  匹配前一个字符0或无限次 +  匹配前一个次1次或无限次 ?  匹配前一个次0次或1次 {m}  匹配前一个字符m次 {m,n}  匹配前一个字符m至n次(多于n次则失败)  

PYTHON3.day01RE

限于喜欢 提交于 2020-01-25 23:41:43
正则表达式 一. 动机 1. 文本处理已经成为计算机常见工作之一 2. 对文本内容搜索,定位,提取是逻辑比较复杂的工作 3. 为了快速方便的解决上述问题,产生了正则表达式技术 二. 简介 定义:即文本的高级匹配模式,提供搜索,替换等功能。其本质是一系列由字符和特殊符号构成的字串,这个字串即正则表达式 匹配原理:通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如重复,位置等,来表达一种特定类型的字符串,进而匹配。 目标:1. 熟练掌握正则表达式符号 2. 能够读懂常用正则表达式,编辑基本表达式匹配内容 3. 能够熟练使用re模块操作正则表达式 三. 元字符的使用 1. 普通字符 匹配规则:每个普通字符匹配其对应的字符 In [14]: re.findall('ab','abcdefabcda') Out[14]: ['ab', 'ab'] 注意事项:正则表达式也可以匹配中文 2. 或 元字符 : | 匹配规则:匹配 | 两侧任意正则表达式即可 In [17]: re.findall('ab|ef','abcdefabcda') Out[17]: ['ab', 'ef', 'ab'] 3. 匹配开始位置 元字符: ^ 匹配规则: 匹配目标字符串的开始位置 In [21]: re.findall('^Jame','Jame,hello') Out[21]: [

Python 基础篇-数据类型

空扰寡人 提交于 2020-01-21 16:05:17
变量 1.格式: name = 'caojie'    变量名 赋值 值 2.变量名的规则:   1.变量名由数字、下划线、字母组成   2.不能由数字开头   3.要具有描述性   4.不能使用Python关键字   5.区分大小写   6.不能使用中文和拼音   7.推荐使用:驼峰体、下划线 常量 变量名全部大写的就是常量(原本Python中是没有常量的,而是有程序员们自己定义的) 注释 1.单行注释(当行注释) # 2.多行注释 """ """ 或者 ''' ''' 3.注释的内容不会执行 字符串(str)   字符串是用于存储一些数据,在Python中只要是用引号引起来的就是字符串。   在计算中,只输入中文计算机是不能识别的,然而加上引号就可以,即变成字符串。   字符串可以进行相乘和相加,字符串的相乘只能是和数字相乘;字符串的相加又称为字符串的拼接,即字符串无缝的链接在一起 数字(int)   用于计算和比较   在Python3中,除法的时候返回的是小数(float)   在Python3中,除法的时候返回的是整数(向下取整) 布尔值(bool)   用于判断 Ture False 用户交互(输入、输出)   1.input() --- 输入 在Python3中获取的都是字符串,而在Python2中的input获取的是数据本身   2.type() ---

基本数据类型、输入输出、运算符

拜拜、爱过 提交于 2020-01-21 13:17:35
一、注释 #:单行注释 “”“ ”“”:多行注释 二、基本数据类型 为什么数据要区分类型? 数据类型值是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不同类型的值去记录它们。 有哪些数据类型呢? 1、数字类型 1.1、整型int 作用:记录年龄、等级、数量等。 定义:age=18 #age=int(18) 使用:数字运算与比较运算 print(10 / 3) print(10 > 3) 1.2、浮点型float 作用:记录身高、薪资、体重等 定义:salary = 3.2 #salary = float(3.2) 使用:数学运算与比较运算 print(3.2 + 2) print(3.2 > 2) 2、字符串类型str 作用:记录描述性质的状态。 定义:在单引号/双引号/三引号中包含一系列字符 。name = 'chen' 使用:info = "hello python" print(info) "+":拼接字符串 注意:字符串只能与字符串相加。 "*":打印多个字符串 3、列表类型list 作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值。 定义:在[ ]内用逗号分隔开多个任意类型的值。 使用:students_info = ['chen',18,

变量和字符串

落爺英雄遲暮 提交于 2020-01-19 17:42:19
一、变量名 1、变量名在使用之前需进行赋值 2、变量名是由数字,字母,下划线组成,但是不能以数字作为开头,这与C的标识符的规则是一样的 3、Python中区分字母大小写 4、要区分=与==,=是赋值,==是比较大小,判断等号两边是不是相等 5、在取变量名的时候,要尽量专业。eg:t = "小甲鱼"与teacher = “小甲鱼”,应取后者 二、字符串 1、字符串的加法即为字符串的拼接 2、书写字符串时,单引号或者双引号应成对出现 3、若字符串内容中出现单引号或者双引号时,有两种方法可以打印 。 第一种:转义字符转义 >> > str = 'Let' s go! '' SyntaxError : invalid syntax >> > str = 'Let\'s go!' >> > str "Let's go!" 第二种直接用双引号 >> > str = 'Let' s go!' SyntaxError : invalid syntax >> > str = "Let's go!" >> > str "Let's go!" 4、原始字符串(自动加上转义字符\):当字符串中有一个或者多个反斜杠(\)时,用原始字符串即可解决该问题。在该字符串之前加上一个小写字母r 即可。 >> > str = "C:\now\bin" >> > str 'C:\now\x08in' >> > print

Dicom 基本知识-数据结构篇

蹲街弑〆低调 提交于 2020-01-19 03:13:59
阅读本文大概需要6分钟 'DICOM’数据是医疗影像的关键,一个 .dcm 文件保存了单次诊断的全部信息(病人信息+图像数据),通过读取解析 .dcm 文件可以获取所有信息。 DICOM 文件结构 打开任意一个 .dcm 文件,使用16进制打开,可以看到如下结构: 导言 导言部分128字节,可以直接跳过。 前缀 前缀标识的一个 dicm 文件,总共4个字节。 数据元素 在前缀后面就是真正的数据元素来。 从数据元素开始,均是以 key , value 的形式提供,每个 tag 就是 dicom 里面定义好的字典,我们在解析时根据需要只需关注特定的 tag 即可, dicom 全部的 tag 至少有 2000个。 好了, Dicom 基本数据结构就这样,刚开始学习时可以自己动手解析下,体验下上面说的几个步骤。实际工作或者软件开发中都是使用第三方开源库进行操作,比如比较著名的 C++ 系的 DCMTK , JAVA 系的 dcm4che , python 系的 pyDicom 等等,本文乃至以后的文章主要以 DCMTK 为主. DICOM-Tag说明 1 患者信息(整个SERIES一样) Tag 描述 例子 0010 0010 patient’s name(患者名字) zhangsan 0010 0020 patient ID(患者ID) 100034251 0010 0030