python字符串操作

基本数据类型扩展,及字符串的操做(切片,记忆希望字符串的基本操作)

感情迁移 提交于 2020-01-16 14:20:06
⼀.python基本数据类型 1. int ==> 整数. 主要⽤来进⾏数学运算 2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作 3. bool==>判断真假, True, False 4. list==> 存储⼤量数据.⽤[ ]表⽰ 5. tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰ 6. dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据 7. set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict 整数(int) 在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型. 在python3中不存在long类型 整数可以进⾏的操作: bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度 s1 = 15 print(s1.bit_length()) 布尔值(bool) 取值只有True, False. bool值没有操作. 转换问题: str => int int(str) int => str str(int) int => bool bool(int). 0是False 非0是True bool=>int int(bool) True是1, False是0 str => bool bool(str) 空字符串是False, 不空是True bool =

python基础操作

六月ゝ 毕业季﹏ 提交于 2020-01-16 06:56:39
文章目录 python基础 人生苦短,我用python! 介绍 命名规则 注释 基本计算 数据分类 格式输出 循环语句中break和continue 函数 python基础 人生苦短,我用python! 与C、C++等编译型语言不同,python是解释型语言,也就是说 逐行解释,逐行执行 。鉴于python是解释型语言, 它的优点是可以在Windows,Linux,Mac之间跨平台执行,缺点是执行速度慢 。我们都知道python可以调用很多包,它给予了我们站在巨人肩膀上开发代码的能力,因而被广泛使用。而python在代码规范方面比较严格,这是为了后辈可以迅速理解前辈开发的代码,并应用在自己的程序中。 介绍 (1)基本知识 【计算机三大件】 :CPU是用来干活的,内存是用来临时储存的(空间小),硬盘是永久储存的(空间大且慢) 【程序和变量】 程序是用来处理数据的,变量是用来存储数据的 (3)pycharm是什么 我们常用的pycharm是python的集成开发环境(IDE: integrated development environment),集成开发环境就是集成了开发软件需要的所有工具。 (4)python基本代码格式 PEP8文档针对python的代码格式给出了建议 中文文档地址: http://zh-google-styleguide.readthedocs.io/en

前端基础(JavaScript)

穿精又带淫゛_ 提交于 2020-01-14 18:39:05
JavaScript概述 JavaScript 的历史 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是规范. View Code ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)

「学习笔记——Python」Python输入和输出

孤者浪人 提交于 2020-01-14 05:53:08
7 Python 输入和输出 呈现程序输出结果的方式有很多,可以以可读方式打印出来,也可以写入文件以便将来使用。这一章,将会讲述这些可能的方式。 Table of Contents 1 输入格式 2 读写文件 1 输入格式 很多时候,我们不仅仅想只打印出结果,还对输出格式有所需求。有两种方式可以完成这一点,一是使用字符串的分割,合并,等 功能自己确定输出格式,你可以得到你想要的任何布局。二是使用 str.format() 函数。 这里有一个问题,如何把各种各样的值转化为字符串呢?Python 提供了 repr() 和 str() 来将任何值转化为字符串。 str() 函数会返回人类易读的格式, 而repr()则会返回供解释器读取的格式。但是,如果转化不成人类易读的方式,两个函数 的输出就会一样。 >>> print str('hello\n') hello >>> print repr('hello\n') 'hello\n' 下面是两种打印列表的方式: >>> for i in range(1,11): ... print repr(i).rjust(2), repr(i*i).rjust(3), ... print repr(i*i*i).rjust(4) ... 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8

python大法好——

ⅰ亾dé卋堺 提交于 2020-01-14 00:57:57
1.字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 Python的字符串内建函数 Python 的字符串常用内建函数如下: 1、大小写转换: >>>str=”hello world” >>>str.capitalize() #首字母转大写 ’Hello world’ >>>str.swapcase() -#小写转大写,大写转小写 ’HELLOWORLD’ >>>str.upper() #小写转大写 ’ HELLOWORLD’ >>>str.lower() #大写转小写 ”hello world” 2、对齐方式: ljust(width[, fillchar]) 左对齐 rjust(width,[, fillchar]) 右对齐 center(width, fillchar) 居中 fillchar 为填充的字符,默认为空格。 print(str.ljust(20)) print(str.center(40)) 3、 count(str, beg=0,end=len(string)):返回str 在 string 里面出现的次数 print(str.count("o")) title():所有单词都是以大写开始,其余字母均为小写(见istitle()) print(str.title()) 4、 len(string):返回字符串长度

Python学习笔记(三)之Python变量类型

烈酒焚心 提交于 2020-01-13 00:53:23
1. 标准数据类型 Numbers(数字) String(字符) List(列表) Tuple(元组) Dictionary(字典) 2. Number(数字) 数据类型是不允许改变的,如果要改变Number数据类型的值,则需要重新分配内容空间。 del 语句可以用来删除一些Number的引用,例:del var可以删除一个var的Number引用;del var1, var2 删除了var1和var2等多个引用时,引用之间加逗号分离。 Number有四种不同的数值类型: 整型(int) 长整型(Long)- 无限大小 的整数。整数最后是一个大写或小写的L。(长整型在Python3中已弃用) 浮点型(float) 复数(complex):可以用a+bj,或者complex(a,b)表示。 复数的实部a和虚部b都是浮点型 。 Number类型数值转化: int(x, base=?) - x为字符串,base(可省略)表示x的进制数。该函数用于将x转化为十进制数。 long(x, base=?) - 同上,不过long类型可以无限大 float(x) - 将字符串x转为浮点数 complex(real, imag) - 创建一个复数,其中imag可以省略 str(x) - 将对象x转为字符串 eval(x) - 将根据传入的类型,返回一个格式化对象 chr(x) 和 ord(x)

python用法笔记(数组(list、touple、dict)、字符串)

余生长醉 提交于 2020-01-11 21:01:23
1、产生n个全为1的数组 a=[1]*n 2、字符数字转化 int('12') float('12.5') str(123.45) ASCII码转为相应的字符:chr(97) 字符转化为相应的ASCII码:ord('a') 3、三元运算 b = 100 a = 10 if b>0 else 5 #a = 10 a = 100 if b<0 else 5 # a = 5 4、python数组的使用 4-1、Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法动态增加元素。 定义方式:arr = [元素] (2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。 定义方式:arr = (元素) (2) Dictionary 词典类型, 即是Hash数组。 定义方式:arr = {元素k:v} 4-2、下面具体说明这些数组的使用方法和技巧: (1) list 链表数组 a、定义时初始化 a = [1,2,[1,2,3]] b、定义时不初始化 一维数组: arr = [] 多维数组: arr = [i for i in range(3), 1,[]] #注意, i for in xx 这个必须放在第一个位置,否则要先定义i, arr = [[0,1,2],1,[]] 如: arr = [i for i in range(5), j for j

四 Python 字符串、列表、元组

巧了我就是萌 提交于 2020-01-11 01:03:41
Python字符串、列表、元组 1. 字符串 1-1 字符串中的切片 索引默认从0开始 切片时左闭右开 当取单个字符的时候,超过索引,会报错;切片不会报错 步长不能为0,也不允许为浮点数 1-2 字符串类型转换 int() 将字符串转换成整数 str() 将整数转换成字符串 1-3 格式化 字符串 format() 实例: print ( '{}年龄{}' . format ( name , age ) ) # 传入参数需与前面位置匹配 print ( '{1}年龄{0}' . format ( age , name ) ) # 传入参数不匹配时,需要0,1标注 1-4 字符串常见操作 1-4-1 常用的 s = ‘y c’ 用法 描述 s.find 索引 s.index() 索引 s.replace(y,b,1) 全部替换(1)为替换个数 s.split() 拆分 s.startswith() 判断什么时候开始 s.endswith() 判断什么时候结尾 s.lower() 大写转为小写 s.upper() 小写转为大写 s.strip() 去掉空格,lstrip()去掉左边,rstrip()去掉右边 1-4-2 删除 a = [‘a’,‘b’,‘c’,‘d’] 用法 描述 a.remver(‘a’) 删除a del a[] 删除列表a pop a – 2. 列表 list =

python第十五天

有些话、适合烂在心里 提交于 2020-01-10 11:54:37
python第十五天 今日内容 常用模块的介绍: time,datetime os,sys hashlib,json,pickle,collections time:和时间相关 封装了获取时间戳和字符串形式的时间的一些方法。 time.time():获取时间戳 time.gmtime([seconds]):获取格式化时间对象:是九个字段组成的 time.localtime([seconds]):获取格式化时间对象:是九个字段组成的 time.mktime(t):时间对象 -> 时间戳 time.strftime(format[,t]):把时间对象格式化成字符串 time.strptime(str,format):把时间字符串转换成时间对象 import time # 获取时间戳 # 时间戳:从时间元年(1970 1 1 00:00:00)到现在经过的秒数。 # print(time.time()) # 1558314075.7787385 1558314397.275036 # 获取格式化时间对象:是九个字段组成的。 # 默认参数是当前系统时间的时间戳。 # print(time.gmtime()) # GMT: # print(time.localtime()) # print(time.gmtime(1)) # 时间元年过一秒后,对应的时间对象 # 时间对象 -> 时间戳 #

06.Python再谈编码

空扰寡人 提交于 2020-01-09 00:49:33
⼀. is和==的区别 1. id() 通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址. ⼩数据池(常量池): 把我们使⽤过的值存储在⼩数据池中.供其他的变量使⽤. ⼩数据池给数字和字符串使⽤, 其他数据类型不存在. 对于数字: -5~256是会被加到⼩数据池中的. 每次使⽤都是同⼀个对象. 对于字符串: 1. 如果是纯⽂字信息和下划线. 那么这个对象会被添加到⼩数据池 2. 如果是带有特殊字符的. 那么不会被添加到⼩数据池. 每次都是新的 3. 如果是单⼀字⺟*n的情况. 'a'*20, 在20个单位内是可以的. 超过20个单位就不会添加 到⼩数据池中 注意(⼀般情况下): 在py⽂件中. 如果你只是单纯的定义⼀个字符串. 那么⼀般情况下都是会 被添加到⼩数据池中的. 我们可以这样认为: 在使⽤字符串的时候, python会帮我们把字符串 进⾏缓存, 在下次使⽤的时候直接指向这个字符串即可. 可以节省很多内存. 这个问题千万不要纠结. 因为官⽅没有给出⼀个完美的结论和定论.所以只能是⾃⼰摸索. 以下内容摘⾃官⽹中关于id()的描述 说了这么多. 这个id()和is有什么关系呢. 注意. is比较的就是id()计算出来的结果. 由于id是帮我 们查看某数据(对象) 的内存地址. 那么is比较的就是数据(对象)的内存地址. 最终我们通过is可以查看两个变量使⽤的是否是同