python字符串

前端之JavaScript

守給你的承諾、 提交于 2019-11-29 13:30:48
1 | 0 JavaScript概述 1 | 1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1 | 2 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更

python中base64编码与解码

南楼画角 提交于 2019-11-29 12:41:31
python2中进行Base64编码和解码 >>> import base64 >>> s = '我是字符串' >>> a = base64.b64encode(s) >>> print a ztLKx9fWt/u0rg== >>> print base64.b64decode(a) 我是字符串 python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。 import base64 encodestr = base64.b64encode('abcr34r344r'.encode('utf-8')) print(str(encodestr,'utf-8')) 打印结果为YWJjcjM0cjM0NHI=参考:https://www.cnblogs.com/zanjiahaoge666/p/7242642.html 来源: https://www.cnblogs.com/sea-stream/p/11518161.html

Python基础

不羁岁月 提交于 2019-11-29 09:55:31
一、用户与程序进行交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他去进行验证,成功后,我们再将取款金额输入/告诉他骄傲的现代人,会为客户提供一台ATM机(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制 #在python3中 input:用户输入任何值,都存成字符串类型(后面调用时,注意转换数据类型)转换成整型:int(需要转换的数据) 转换成字符型:str(需要转换的数据) #在python2中 input:用户输入什么类型,就存成什么类型 raw_input:等于python3的input 二、注释 代码注释分单行和多行注释,  单行注释用 # ,多行注释可以用三对双引号 """ """,或者三对单引号''' ''' 代码注释的原则 #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可 #2. 注释可以用中文或英文,但不要用拼音 三、基本数据类型 数字: #int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型 定义:salary=3.1 #salary=float(3.1) 用于标识:工资,身高,体重 其他数据类型(了解部分)

初学Python——运算符、索引、字符串的内建函数

℡╲_俬逩灬. 提交于 2019-11-29 09:44:06
1.常用基本算术运算符:+ - * ** / % // print(1+11) print(11-1) print(18*2) print(18/2) print(16%3)#取余数 print(2**3)#获取次方 print(16//3)#取接近于整除的数(结果据数轴方向向左取整) 2.索引:和大部分高级语言一样从字符串的0位置(也就是第一个元素)开始检索,如果检索范围超过了字符串的长度,程序会继续执行不影响结果,但是会报错 “IndexError: string index out of range“。 #输出字符串的第一个元素 a = 'Hello' print(a[0]) #切片:取出字符串中前5个元素内容 info = '今天星期三,明天上完课就放假了' print(info[0:5]) time_str = '时间:2019-9-11' #[3:]:从索引3开始取到最后 print('从索引3开始取到最后:\n', time_str[3:]) #[:3]:从开始取到索引值为3结束 print('从开始取到索引值为3结束:\n', time_str[:3]) #-3,表示,从开始取到倒数第三个 print('从开始取到倒数第三个:\n', time_str[:-3]) #反转字符串 time_str = '时间:2019-9-11' print(time_str[::

python学习第二天 pyhon字符串操作

江枫思渺然 提交于 2019-11-29 09:41:32
s='cescesc' print(s.isupper)#判断是不是都是大写字母 print(s.isdigit)#判断是否位为数字 print(s.islower)#判断是不是小写字母 number=input('请输入要产生几条:') print(s.index('d'))#找不到报错 print(s.find('d'))找不到报-1 s.count('a')统计多少个出现 s.strip()两边空格 s.lstrip()左空格去除 s.rlstrp()右边空格去除 s.startswith()#判断以什么开头 s.endswith()判断以什么结尾 来源: https://www.cnblogs.com/weilemeizi/p/11511196.html

如何解析一个字符串并返回一个嵌套数组?

余生长醉 提交于 2019-11-29 08:51:09
我想要一个Python函数,它接受一个字符串,并返回一个数组,其中数组中的每个项目都是一个字符,或者是另一个这样的数组。 嵌套数组在输入字符串中以'('和以')'开头标记。 因此,该函数将如下所示: 1) foo("abc") == ["a", "b", "c"] 2) foo("a(b)c") == ["a", ["b"], "c"] 3) foo("a(b(c))") == ["a", ["b", ["c"]]] 4) foo("a(b(c)") == error: closing bracket is missing 5) foo("a(b))c") == error: opening bracket is missing 6) foo("a)b(c") == error: opening bracket is missing 注意:我更喜欢纯粹功能性的解决方案。 解决方案 def foo(s): def foo_helper(level=0): try: token = next(tokens) except StopIteration: if level != 0: raise Exception('missing closing paren') else: return [] if token == ')': if level == 0: raise Exception

Python字符串中添加、插入特定字符

假装没事ソ 提交于 2019-11-29 08:29:10
分析 我们将添加、插入、删除定义为: 添加 : 在字符串的后面或者前面添加字符或者字符串 插入 : 在字符串之间插入特定字符 在Python中,字符串是不可变的。所以无法直接删除、插入字符串之间的特定字符。 所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串中特定字符的操作。 1、添加字符实现 添加字符或字符串 如果想在字符串 土堆 后面或者前面添加 碎念 字符串。 可以使用 + 号实现字符串的连接,或者使用方法 .join() 来连接字符串。 .join() 方法 官方是这样介绍的: S.join(iterable) -> str Return a string which is the concatenation of the strings in the iterable. The separator between elements is S. .join() 方法中传递的参数需要是可迭代的,另外,是使用S作为可迭代参数的分割。 通过以上几点,我们可以这样理解: a.join(b) ,比如 b=123456,是可以迭代的。这个方法的作用就是把a插入到b中每个字符中。1a2a3a4a5a6就是输出。 ''.join([a, b]) 是比较常见的用法。 '' 是空字符,意味着在a, b之间加入空字符,也就是将a, b进行了连接。

前端之路|JavaScript基础

守給你的承諾、 提交于 2019-11-29 08:26:20
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6

python正则表达式模块re(2)

余生颓废 提交于 2019-11-29 06:38:04
re.compile(pattern, flags) 将正则表达式pattern编译成 pattern对象 ,并返回该对象,可以调用match, search等方法来匹配各种字符串。 直接用pattern不是更方便吗,我认为,使用compile的方式,可以加上flags,比如忽略大小写。 感觉有点鸡肋就是了,其他的match, search等等都可以实现flags功能 优点:经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率 pattern.match(string, pos, endpos), 返回匹配到的字符串对象,pos表示开始匹配的字符起始位置,endpos表示结束位置,一般可以不设置,通过.group()获得匹配到的内容,使用.string属性获得包含匹配内容的完整文本内容。 import re # 将正则表达式编译成Pattern对象 pattern = re.compile(r'hello') # 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None match = pattern.match('hello world!') if match: # 使用Match获得分组信息 print(match.group()) hello re.match(pattern, string, flags) 传入正则表达式pattern

Python-用0补取长度

流过昼夜 提交于 2019-11-29 06:17:47
描述 Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。 语法 zfill()方法语法: str.zfill(width) 参数 width -- 指定字符串的长度。原字符串右对齐,前面填充0。 返回值 返回指定长度的字符串。 实例 a = 0 b = 1 print(str(a+b).zfill(3)) #打印为001 来源: https://www.cnblogs.com/yuanfang0903/p/11458666.html