python字符串

Python3中的bytes和str类型

两盒软妹~` 提交于 2020-03-19 18:23:40
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示,二进制数据则由 bytes 类型表示。Python 3不会以任意隐式的方式混用 str 和 bytes ,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。 下面让我们深入分析一下二者的区别和联系。 编码发展的历史 在谈 bytes 和 str 之前,需要先说说关于编码是如何发展的。。 在计算机历史的早期,美国为代表的英语系国家主导了整个计算机行业,26个英文字母组成了多样的英语单词、语句、文章。因此,最早的字符编码规范是ASCII码,一种8位即1个字节的编码规范,它可以涵盖整个英语系的编码需要。 编码是什么?编码就是把一个字符用一个二进制来表示。我们都知道,所有的东西,不管是英文、中文还是符号等等,最终存储在磁盘上都是01010101这类东西。在计算机内部,读取和存储数据归根结底,处理的都是0和1组成的比特流。问题来了,人类看不懂这些比特流,如何让这些010101对人类变得可读呢?于是出现了字符编码,它是个翻译机,在计算机内部某个地方,透明的帮我们将比特流翻译成人类可以直接理解的文字。对于一般用户,不需要知道这个过程是什么原理,是怎么执行的。但是对于程序员却是个必须搞清楚的问题。 以

3.前端笔记之JavaScript基础

只谈情不闲聊 提交于 2020-03-19 08:12:45
作者:刘耀 部分内容参考一下链接 参考: http://www.cnblogs.com/wupeiqi/articles/5369773.html http://javascript.ruanyifeng.com/oop/basic.html http://www.cnblogs.com/gaojun/archive/2013/10/24/3386552.html 一、JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 二、组成部分 ECMAScript,描述了该语言的语法和基本对象 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 三、一些简单案例 注:显示结果请自行测试 1.简单的html输出 <script> document.write('<h1>我是你耀哥</h1>') </script> 此脚本请在开头测试,如果在尾部测试,那么会覆盖整个html页面 2.简单的点击按钮弹出提示 <!DOCTYPE html> <html> <head lang="en">

python之路——web(Javascript)

前提是你 提交于 2020-03-18 23:49:40
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 一、如何编写 1、JavaScript代码存在形式 <!-- 方式一 --> <script type"text/javascript" src="JS文件"></script> <!-- 方式二 --> <script type"text/javascript"> Js代码内容 </script> 2、JavaScript代码存放位置 HTML的head中 HTML的body代码块底部(推荐) 由于Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。 <script src="https://www.gstatic.com/og/_/js/k=og.og2.en_US.iF4jnkQuaf0.O/rt=j/t=zcms/m=def/exm=in,fot/d=1/ed=1/rs=AA2YrTv5-POC4Ks9GtGRdY2ywUWisqz7-Q"></script> <script> alert('123'); </script> 二、变量

python内置模块[sys,os,os.path,stat]

不羁岁月 提交于 2020-03-18 14:52:06
内置模块是python自带功能,在使用内置模块时,需要遵循 先导入 在 使用 一、sys 对象 描述 sys.argv 命令行参数获取,返回类型为列表,第一个元素为程序的本身的路径 sys.path 返回模块的搜索路径列表,第一个元素为当前程序所在目录;初始化时使用PYTHONPATH环境变量的值 sys.modules.keys() 返回所有已经导入的模块列表 sys.modules 返回所有已经导入的模块字典,key模块名,value是模块路径 sys.exc_info() 获取当前正在处理的异常类,exc_type,exc_value,exc_traceback当前处理的异常详细信息 sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 sys.exec_prefix 返回python文件安装的位置 sys.exit(n) 退出程序,正常退出时exit(0) sys.hexversion 获取python解释程序的版本值,16进制格式如:0x020103F0 sys.version 获取python解释程序的版本信息 sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档) sys.excepthook 异常回溯相关 sys.stdin 标准输入 sys.stdin.read()

python学习笔记--字符串格式化

瘦欲@ 提交于 2020-03-18 12:24:53
字符串和常量 print(r'hello\py\thon') r 代表后面字符不进行转义,原样输出; 表示常量,命名时变量名字大写代表常量。NAME = 'liulixue'; 字符串表示:' ', " ", ''' '''。三引号表示:1原样格式输出,2作为注释使用 字符串格式化输出 %s占位符(s代表字符串string如果传入其他型将通过str()强制转换) person = '大圣' address = '花果山水帘洞' phone = '15613177904' print('订单收件人是:%s,收货地址是%s,联系方式:%s' %(person, address, phone)) %d占位符(d代表数字digit,会转化为整型int。不能传入其他类型) age = 18 print('你多大了%d' %(age)) %f占位符(浮点型float,%.2f 表示小数点后保留位数且四舍五入) price = 23.34 print('这个多少钱?一共%f' % price) 这个多少钱?一共23.340000 price = 23.367 print('这个多少钱?一共%.2f' % price) 这个多少钱?一共23.37 练习 movie_name = '大闹宝莱坞' movice_ticket = 45.9 count = 35 total_ticket = count

前端 -- javas-基本语法/引用等

故事扮演 提交于 2020-03-18 06:11:29
javas-基本语法/引用等 JavaScript介绍 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. 前端三大块 1

python基础注意点1

走远了吗. 提交于 2020-03-18 05:31:50
1.注释 单行注释:# 多行注释:三个成对的单引号或双引号 2.变量 变量相当于容器,用来存储值 变量名符合标识符命名规则(注意不能用关键字,例from,if,and,or等。注意大小写敏感) 可用: import kekeyword print(keyword.kwlist)查看关键字 例a=1、 a_1='5'、b=3.0 3.基本数据类型 整型: a=1 浮点型: a=1.0 字符串: a= '1' 或a="1" 只要是引号引起来的都是字符串 可用print(type(a)) 查看数据类型 4.输入输出 input():从控制台接收数据。接收到的所有数据类型都是字符串 print(): 输出到控制台 print(值,参数)逗号会打印一个空格 print(值,end=“”) 不换行输出 5. 数据转换 (1)浮点型转化成整型 a = 1.233 b = int(a) 打印结果b = 1, 转化的时候直接去掉了小数点后面的部分。不会四舍五入 (2)字符串转化为整型 a="123.5" b = int(a) 打印结果时会报错。想要转化字符串为数字,必须字符串中为纯数字,不能有数字以外的字符,包括小数点 (3)整型、浮点型转换字符串。没有任何限制 (4)字符串转化为浮点型 注意 定义的字符串中只能出现小数点符号,其他以外的字符均会报错 来源: https://www.cnblogs

python字符串基本操作及常用方法

家住魔仙堡 提交于 2020-03-17 03:28:04
一个有序的字符集合,不仅能保存文本,还能保存“非打印字符”或者二进制数据 python中的字符串用一对单引号或者双引号括起来 三重印号字符串 三个单引号或者双引号 保留输入时使用的准确格式,例如回车符、引号、制表符或者其他信息 字符串基本操作 字符串创建 使用赋值运算符“=” 字符串数据读取 字符名[索引] >>>str1="hello" >>>str1[0] 'h' >>>str1[-1] 'o' 字符串切片 与列表相同,字符名[开始索引:结束索引:步长] 连接 使用运算符“+” >>>"Hello"+"world" "Helloworld" >>>"P"+"y"+"t"+"h"+"o"+"n" "Python" 重复 使用运算符“*” >>>“Hellow”*3 "HellowHellowHellow" >>>3*“Hellow” “HellowHellowHellow” 关系运算 1)单字符字符串的比较 按ASCII码的大小来比较 >>>‘a’=='A' False >>>'a'=='a' True >>>'0'>'1' False 2)多字符字符串的比较 并行地检查两个字符串位于同一位置的字符。若两个字符串比较到一个字符串结束的时候,对应位置的字符都相等,则较长的字符串更大。 注意:空字符串(“”)比其他字符都小 成员运算 使用in或not

python—字符串

ⅰ亾dé卋堺 提交于 2020-03-17 02:12:14
Python 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串 字符串取值 # 字符串取值 # len(字符串) 统计字符串的长度 # 字符串名[索引] 字符串取值 正序索引从0开始 0 1 2 ... 反序索引 最后一个为-1 # 字符串名[头下标:尾下标] 字符串取多个值 取头不取尾 # 字符串名[头下标:尾下标:步长] 步长默认为1 可省略 # 字符串名[:]输出所以字符 从正无穷取到负无穷 s='study' print(len(s)) print(s[2]) print(s[-2]) print(s[1:4:2]) print(s[:]) # 小题目:反向输出字符串 s print(s[-1:-6:-1]) print(s[::-1]) 5 u d td study yduts yduts 字符串分割 # 字符串分割 # 字符串.split(分割字符,分割次数) 返回列表类型的数据 列表里每个子元素都是字符串 # 分割字符被切割走了 print(s.split("d")) ['stu', 'y'] 字符串替换 字符串.replace(指定替换值,新值,替换次数) 替换次数可省略 去掉特定字符串 字符串.strip(指定字符) 默认去掉空格 只能去掉头和尾的指定字符 字符串拼接 使用 + 进行拼接 左右两边保持数据类型一致

python常用函数

和自甴很熟 提交于 2020-03-16 18:44:23
import urllib.request import re ###<source src="http://ocs.maiziedu.com/55ca5753cdf0403eb6b700d81dc5a896.mp4" type='video/mp4'/> #### <source src="http://ocs.maiziedu.com/55ca5753cdf0403eb6b700d81dc5a896.mp4" type='video/mp4'/> ##res = urllib.request.urlopen('http://www.maiziedu.com/course/qrsqd/6-164/') ##html = res.read().encode('utf-8') ##decode 解译 encode译成 ###先用utf-8解,再用gbk译成 ###字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, ###即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 ###decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码。 ##