python字符串比较

python基础归结

荒凉一梦 提交于 2019-12-26 01:18:12
#!/usr/bin/env python3 # -*- encoding: utf-8 -*- print('Hello world') print('中国心') python程序本质是脚本语言,与shell相同,都是顺序逐条语句执行,语句执行完成后退出。没有main函数。 /*--> */ /*--> */ 00.python 程序格式 # 开头的语句是注释,其他每一行都是一个语句。 语句以冒号(:)结尾时,缩进的语句视为代码块(没有 C 语言中 {} 区分代码块)。 约定俗称, 4 个空格缩进, Tab 或空格均可以,但要保持一致。 python 大小写敏感。 0.unicode&utf-8 在计算机内存中,统一使用unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为utf-8编码。 用记事本编辑的时候,从文件读取的utf-8字符被转换为unicode字符到内存里,编码完成保存时再把unicode转换为utf-8保存到文件。 浏览网页时,服务器会把动态生成的unicode内容转换为utf-8再传输给浏览器,所以会看到许多网页的源码上会有类似<meta charset="UTF-8" />的信息,表示该网页正是用的utf-8编码。 1. 除法 Python中有两种除法,一种除法是/,/除法计算结果永远是浮点数。 地板除//,计算结果永远是整数。 余数运算%。

day03

落花浮王杯 提交于 2019-12-26 01:17:29
第三天的学习总结 变量的命名规范 变量是可以发生状态的变化叫变量,它的命名也是有规范的 1.变量是由字母,下划线,数字,组成 2.变量不能是纯数字 3.变量的命名可以是驼峰式的命名,分为两种 (1)大驼峰式命名:每一个单词的首字母大写 (2)小驼峰式命名:末尾的单词的首字母大写 4.变量的命名最好不要与系统的关键字一样(也可以是相同的名字,不过这样会把系统的有一些函数覆盖了.) 5.以下划线开头的变量都是有特殊含义的 6.以下划线开头和结尾的都叫做魔法变量,又名内置变量 7.一些单词缩写的变量都使用大写的首字母缩写 8.用全大写来标识常量如:PI = 3.141592653 | OWEN_SALARY = 88888 一般建议使用下划线来声明变量名称 常量 常量就是在运算的过程中不被改变的量叫做常量 在Python中一般没有严格的常量语法,因为在Python中所有的量都有可能在运算的过程中发生改变,只能保障不去改变全大写的量不被改变 输出:自带换行 print在Python中是输出, 在Python2中 print(20) 输出 20 也可以是print 20 输出 20 [这个在Python3中被丢弃] 在Python3中 print(20) 输出 20 总结 : 在Python3中优化了一些在Python2中一些花里胡哨的无法 输入 在Python2中的输入是输入什么就是什么,

python3的字符串常用方法

爱⌒轻易说出口 提交于 2019-12-25 21:29:01
find()# 方法 find()# 范围查找子串,返回索引值,找不到返回-1 # 语法 s.find(substring, start=0, end=len(string)) # 参数 # substring -- 指定检索的字符串 # start -- 开始索引,默认为0。 # end -- 结束索引,默认为字符串的长度。 # 示例 s = 'python' s.find('th') # 2 s.find('th',1,2) # -1 s.find('th',1,3) # -1 s.find('th',1,4) # 2 s.find('tb',1,4) # -1 count()方法 # 统计字符串里某个字符出现的次数。 # 语法 s.count(substring, start= 0,end=len(string)) # 参数 # sub -- 搜索的子字符串 # start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 # end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 # 示例 s = 'password' s.count('s') # 2 s.count('s',0,2) # 0 s.count('s',0,3) # 1 join()# 方法 join() #

正则表达式

匆匆过客 提交于 2019-12-24 20:55:33
参考 python核心编程 操作字符串是件大事,因为,在编程中涉及到的最多的数据结构非字符串莫属了。 正则表达式(regex),为高级的文本模式匹配、抽取、与/或文本形式的搜索和替换功能提供了基础。 解释:正则表达式,是一些由字符和特殊符号组成的字符串,它描述了模式的重复或者表述多个字符,这就赋予它能够按照某种模式匹配一系列有相似特征的字符串。一种只能匹配一个字符串的正则表达式是毫无意义的。 简单的说,正则表达式是用一种描述性的语言(其实也是字符串)来定义一种规则,这个规则用于匹配字符串。 python标准模块re,用于支持正则表达式。 下表介绍了常见的正则表达式符号和特殊字符: 表示法 描述 正则表达式示例 匹配的字符串示例 符号 literal 完全匹配字符串的字面值literal python 只能匹配python re1|re2 匹配正则表达式re1或者re2 python|foo python或者foo才能匹配 . 匹配任意字符,除了\n除外 b.b bcb ^ 匹配字符串起始部分 ^dear $ 匹配字符串终止部分 /bin$ * 匹配任意次数(包括0次)前面出现的正则表达式 [A-Z0-9]* + 匹配1次或者多次前面出现的正则表达式 [a-z]+\.com ? 匹配0次或1次前面出现的正则表达式 goo? {N} 匹配N次前面出现的正则表达式 [0-9]{3} {M

10个有关String的面试问题

孤街醉人 提交于 2019-12-24 11:03:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 下面是面试中最容易问到的有关String的问题。 1. 如何比较两个字符串?使用“==”还是equals()方法? 简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。 如果你知道interning的概念的话,那就更好了。 2. 为什么针对安全保密高的信息,char[]比String更好? 因为String是 不可变 的,就是说它一旦创建,就不能更改了,直到垃圾收集器将它回收走。而字符数组中的元素是可以更改的(译者注:这就意味着你就可以在使用完之后将其更改,而不会保留原始的数据)。所以使用字符数组的话,安全保密性高的信息(如密码之类的)将不会存在于系统中被他人看到。 3. 我们可以针对字符串使用switch条件语句吗? 对于JDK 7,回答是肯定的。从JDK 7开始, 我们可以针对字符串使用switch条件语句了;在JDK 6或者之前的版本,我们则不能使用switch条件语句。 1 2 3 4 5 6 7 8 9 // Java 7或者以后的版本 switch(str.toLowerCase()) { case"a": value =1; break; case"b":

Javascript初识之数据类型

守給你的承諾、 提交于 2019-12-24 08:29:37
一、JavaScript概述 1、ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。 次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。 二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。 javascript遵守ECMA指定的标准,换句话说javascript就是ECMAscript的方言。 2、ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009

05 基本数据类型及内置方法

眉间皱痕 提交于 2019-12-24 07:45:45
[TOC] 一 引子 ​ 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法。本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义、类型转换。 插图:恶搞图01 二 数字类型int与float ##2.1 定义 # 1、定义: # 1.1 整型int的定义 age=10 # 本质age = int(10) # 1.2 浮点型float的定义 salary=3000.3 # 本质salary=float(3000.3) # 注意:名字+括号的意思就是调用某个功能,比如 # print(...)调用打印功能 # int(...)调用创建整型数据的功能 # float(...)调用创建浮点型数据的功能 ##2.2 类型转换 # 1、数据类型转换 # 1.1 int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错 >>> s = '123' >>> res = int(s) >>> res,type(res) (123, <class 'int'>) >>> int('12.3') #

Python 内置函数

我怕爱的太早我们不能终老 提交于 2019-12-24 01:04:31
"""内置函数""""""Number内置函数"""#类型转换int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将对象 x 转换为字符串repr(x ) 将对象 x 转换为表达式字符串eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s ) 将序列 s 转换为一个元组list(s ) 将序列 s 转换为一个列表chr(x ) 将一个整数转换为一个字符unichr(x ) 将一个整数转换为Unicode字符ord(x ) 将一个字符转换为它的整数值hex(x ) 将一个整数转换为一个十六进制字符串oct(x ) 将一个整数转换为一个八进制字符串#数学函数abs(x) 返回数字的绝对值,如abs(-10) 返回 10ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10

Python 3 基本数据类型

≯℡__Kan透↙ 提交于 2019-12-23 16:04:16
标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个): List(列表)、Dictionary(字典)、Set(集合)。 # 多个变量赋值 """Python允许你同时为多个变量赋值""" a = b = c = 1 # 以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量都指向同一个内存地址 #为多个对象创建多个变量 a, b, c = 1, 2, "runoob" 一、Number(数字) Python3 支持 int、float、bool、complex(复数) 。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。 内置的 type() 函数可以用来查询变量所指的对象类型。 a, b, c, d = 20, 5.5, True, 4+3j print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'>

Day04

≯℡__Kan透↙ 提交于 2019-12-22 18:15:50
一、int,str,bool三种基本类型的转换: int ------str: 转换方法直接是str()就行 代码演示: 1 a = 909090 2 a1 = str(a) 3 print(a1) 4 print(type(a1)) 运行结果: D:\常用软件\Python3.7\python文件\python.exe D:/学习资料/项目/练习/lianxi.py 909090 <class 'str'> str -------int: 转换方法直接是int()就行 代码演示: 1 a = '我来自湖北省武汉市黄陂区' 2 b = '10000' 3 a1 = int(a) 4 #b1 = int(b) 5 print(a1) 6 #print(b1) 运行结果: 1 Traceback (most recent call last): 2 File "D:/学习资料/项目/练习/lianxi.py", line 3, in <module> 3 a1 = int(a) 4 ValueError: invalid literal for int() with base 10: '我来自湖北省武汉市黄陂区' 报错的原因在于,文字字符串不能转换成为数字,因为代码解释会有一定的问题。 只有数字字符串才能转换成为数字 代码演示: 1 a = '我来自湖北省武汉市黄陂区' 2 b =