python字符串

Python字符串的所有操作

笑着哭i 提交于 2019-11-27 14:15:21
name = 'my name is jack' print(name.capitalize()) #首字母大写 print(name.count('a')) #字符出现次数 print(name.center(50, '*')) #打印50个字符,不足补上* print(name.endswith('!')) #是否以'!'什么结尾 print(name.expandtabs()) #把内部存在的TAB转换为空格的宽度 print(name.find('name')) #返回字符的索引 ''' # 字符串也可以切片 print(name[name.find('name'):]) 输出: #name is jack ''' """ name = 'my name is {name} and my age is {age}!' print(name.format(name = 'jack', age = 28)) 输出: my name is jack and my age is 28! """ name = 'my name is {name} and my age is {age}!' print(name.format_map({'name':'jack', 'age': '28'})) # my name is jack and my age is 28! print

day53

拈花ヽ惹草 提交于 2019-11-27 14:15:02
引入方式 Script标签内写代码 <script>//在这里面写JS代码</script> 引入额外的JS文件 <script src="myscript.js"></script> 语言规范 注释 // 单行注释 /* 多行 注释 */ 结束符 JavaScript中的语句要以分号(;)为结束符 JS语言基础 变量声明 JavaScript的变量名可以使用_ ,数字,字母,$组成,不能以数字开头 声明变量使用 var 变量名 ;的格式来进行声明 var name = "Alex"; var age = 18; 注意: 变量名是区分大小写的。 推荐使用驼峰式命名规则。 保留字(关键字)不能用做变量名。 补充: ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。例如:for 循环的计数器就很适合使用let命令。 var=['a','b','c','d'] for (let i=0; i<arr.length; i++){console.log(i)} i ''' 会报错i is not defined at <anonymous>:1:1 ''' 但是 for (var i=0; i<arr.length; i++) {console.log(i)} i """ 不会报错,输出4 """ ES6新增const用来声明常量

python生成随机数、随机字符串

人盡茶涼 提交于 2019-11-27 13:33:08
python生成随机数、随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: print random.randrange(0, 101, 2) # 随机浮点数: print random.random() print random.uniform(1, 10) # 随机字符: print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()') # 多个字符中生成指定数量的随机字符: print random.sample('zyxwvutsrqponmlkjihgfedcba',5) # 从a-zA-Z0-9生成指定数量的随机字符: ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8)) print ran_str # 多个字符中选取指定数量的字符组成新字符串: prin ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a']

python-02.字符编码

*爱你&永不变心* 提交于 2019-11-27 13:31:54
一 了解字符编码的知识储备 一 计算机基础知识 二 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1、打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失 #2、要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 #3、在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 三 python解释器执行py文件的原理 ,例如python test.py #第一阶段:python解释器启动,此时就相当于启动了一个文本编辑器 #第二阶段:python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性,决定了解释器只关心文件内容,不关心文件后缀名) #第三阶段:python解释器解释执行刚刚加载到内存中test.py的代码( ps:在该阶段,即真正执行代码时,才会识别python的语法,执行文件内代码,当执行到name="egon"时,会开辟内存空间存放字符串"egon") 四 总结python解释器与文件本编辑的异同 #1、相同点:python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样 #2、不同点:文本编辑器将文件内容读入内存后

Python基础编程常用模块汇总

荒凉一梦 提交于 2019-11-27 12:22:34
3.8 json模块重点 json模块是将满足条件的数据结构转化成特殊的字符串,并且也可以反序列化还原回去。 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串。(比如Python的一个列表[1, 2, 3]利用json转化成特殊的字符串,然后在编码成bytes发送给php的开发者,php的开发者就可以解码成特殊的字符串,然后在反解成原数组(列表): [1, 2, 3]) json序列化只支持部分Python数据结构:dict,list, tuple,str,int, float,True,False,None 用于网络传输,和文件写读:dumps(转化成str)loads(转回去) 网络传输 import json #导入json模块 dic={1:'李文浩',2:'聂冰',3:'赵秋雨'} new_dic=json.dumps(dic,ensure_ascii=False) #将dict格式转化成str格式 print(new_dic,type(new_dic)#{"1": "李文浩", "2": "聂冰", "3": "赵秋雨"} <class 'str'> old_b=old_dic.encode('utf-8') #将str模式的字典转化成byts类型编码 #模拟网络传输 new_b=old_b.decode('utf-8') #解码 new_dic=json

python print %s 号格式化输出

*爱你&永不变心* 提交于 2019-11-27 12:04:36
python %号格式化输出: 一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。 %s,表示格式化一个对象为字符 "%±(正负号表示)3(数字表示字符串的长度)s"%(取代s的字符串) %s string型 表示格式化一个对象为字符 "%s1"%S2 s1放置的是一个字符串(格式化字符串) S2放置的是一个希望要格式化的值 例1: #格式化输出 name= input("Please input your name: ") print("Hello, %s good morning!" %name) #输出: Please input your name: Xiaolizi #输入名字Xiaolizi Hello, Xiaolizi good morning! #print 命令 例2: string = "good" #类型为字符串 print("string=%s" %string) #输出的打印结果为 string=good print("string=%3s" %string) # 输出的打印结果为 string=good(数字3的意思是:字符串的长度为3。当字符串的长度大于3时,按照字符串的长度打印出结果) print("string=%(+)6s" %string) # 输出的打印结果为 string= good(当字符串的长度小于6时

字符串的转义,格式化,拼接

孤者浪人 提交于 2019-11-27 11:05:12
   字符串转义   转义符 "\"    转义字符串的意义在于将一些有特殊含义的字符标识为普通字符,在函数解析字符串时看到转义字符,就不再对其做做特殊处理,而是当做普通字符打印。   当反斜杠"\"位于行尾时,意味着换行。(一般只有在代码过长的情况下使用) str = 'hello,' \ 'world' print(str) >>> hello,world   如果反斜杠"\"所在的位置不是行尾,并且后接特殊字符时,则意味着"\"后面的特殊字符不做特殊处理。 print("Let\'s go!") >>>Let's go! print('\"Hello world!\" she said') >>>"Hello world!" she said print("\"Hello world!\" she said") >>>"Hello world!" she said   如果要在代码中间进行换行可以使用 \n str = 'hello,\nworld' print(str) >>> hello, >>> world   # 转义还有好多写法用于不同的功能 暂略。。。    字符串格式化   使用%格式化 :要插入多个变量的话,必须使用元组。 info = "my name is %s . I'm %s ." % ('xxx', 18) print(info) >>> my

python 文件操作

岁酱吖の 提交于 2019-11-27 10:59:26
文件操作基本语法: fp = open ("文件名","模式","字符编码集") fp 是文件io 对象(别名:文件句柄) i : input 写入 o : output 写出 1.文件的写入操作 (1) 打开文件 fp = open("ceshi1.txt",mode="w",encoding="utf-8") (2)写入内容 fp.write("把大象塞进去") (3) 关闭文件 fp.colse() 2.文件的读取操作 # (1) 打开文件 fp = open("ceshi1.txt",mode="r",encoding="utf-8") # (2) 读取内容 res = fp.read() print(res) # (3) 关闭文件 fp.close() # 将字符串和字节流(Bytes流)类型进行转换 (参数写成转化的字符编码格式) #encode() 编码 将字符串转化为字节流(Bytes流) #decode() 解码 将Bytes流转化为字符串 strvar = "你好" # 将字符串转化为字节流 encode res = strvar.encode("utf-8") print(res) # b'\xe4\xbd\xa0\xe5\xa5\xbd' # 将Bytes流转化为字符串 decode res2 = res.decode("utf-8") print(res2

JavaScript

北慕城南 提交于 2019-11-27 10:54:59
一、简介   前面我们学习了html和css,但是我们写的网页不能动起来,如果我们需要网页出现各种效果,那么我们就要学习一门新的语言了,那就是JavaScript,JavaScript是世界上最流行的脚本语言,而且Javascript和Python一样也是一门全栈开发语言,并且跨平台。浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理。 二、代码存放位置   理论上放在body和head中都可以,但是推荐放在body代码块底部,因为Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在body代码块底部,那么即使js代码耗时严重,也不会影响用户看到页面效果,只是js实现特效慢而已。   Js代码可以放在一个单独的文件中,然后通过 <script src="common.js" type="text/javascript"></script>可以将其导入进来,或者直接在html文件中直接书写代码,如下面所示,其中两种方式的 type都可以不用写,因为浏览器默认的便是javascript     <script type= "text/javascript" >      Js代码内容     < / script> 三、变量  

Python 正则表达式

余生颓废 提交于 2019-11-27 10:16:52
「正则表达式」 一 简介: 正则表达式,是一个特殊的字符序列,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp 或RE),本质而言是一种小型的,高度专业化的编程语言,在(Python)中它内嵌在Python中,并通过RE模块实现;能帮你方便的检查一个字符串是否与某种模式(规则)匹配。 正则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本;正则表达式模式被编译成一系列的字节码,然后用C编写的匹配引擎执行。 Python 自1.5版本起增加了re 模块,re 模块使Python语言拥有全部的正则表达式功能。 使用正则表达式进行匹配的流程: # 导入re正则模块 import re 二 字符匹配:   正则表达式涉及到的字符,分为普通字符和元字符;元字符是具有特殊功能的字符。 1.普通字符: 大多数字符和字母都可以看作是普通字符。 #实例: >>> re.findall('jesson',"dsjkdfjsWRFDd jessonFFEEGsddeed') # 这里调用了方法re.findall() 该方法的主要功能是,符合条件的结果全部匹配;下文会单独介绍。 >>>['jesson'] #完全匹配 这里基本没有用到正则 2. 元字符:(11个) . ^ $ * + ? {} [] \ | () (1)元字符“.” 通配符