python字符串操作

Python基础语法体系

南楼画角 提交于 2020-02-02 10:21:04
Python基础语法体系 一:基本数据类型及操作 (一)基本数据类型 1.整数类型 整数类型一共有4种进制表示:十进制、二进制、八进制和十六进制 默认情况,整数采用十进制,其他进制需要增加引导符号(大小写字母均可使用)。 整数类型理论上取值范围是[-∞,∞],实际上的取值范围受限于运行Python程序的计算机内存大小。除极大数的运算外,一般认为整数类型没有取值范围限制。 2.浮点数类型 Python语言要求所有浮点数必须带有小数部分,小数部分可以是0,这种设计是为了区分浮点数和整数类型。 浮点数有两种表示方法:十进制表示法和科学技术表示法 科学计数法使用字母e或E作为幂的符号,以10位基数,含义如下: 例如:2.5e-3的值为0.0025; 8.5E5的值是850000.0 浮点数类型和小数类型由计算机的不同硬件单元执行,处理方法不同,需要注意的是,尽管浮点数0.0和整数0大小相等,但他们在计算机内部表示不同。 Python浮点数的数值范围和小数精度受不同计算机系统的限制,sys.float_info详细列出了Python解释器所运行系统的浮点数各项参数,例如 上述输出给出浮点数类型所能表示的最大值(max)、最小值(min),科学计数法表示下最大值的幂(max_ 10 exp)、 最小值的幂(min 10_ exp), 基数(radix) 为2时最大值的幂(max exp)、

2.3变量及基本使用

旧时模样 提交于 2020-02-02 02:57:08
变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值 ,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值 python 变量名 = 值 变量定义之后,后续就可以直接使用了 1) 变量演练1 —— iPython ```python 定义 qq_number 的变量用来保存 qq 号码 In [1]: qq_number = "1234567" 输出 qq_number 中保存的内容 In [2]: qq_number Out[2]: '1234567' 定义 qq_password 的变量用来保存 qq 密码 In [3]: qq_password = "123" 输出 qq_password 中保存的内容 In [4]: qq_password Out[4]: '123' ``` 使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 print 函数 2) 变量演练 2 —— PyCharm ```python 定义 qq 号码变量 qq_number = "1234567" 定义 qq 密码变量 qq_password = "123" 在程序中,如果要输出变量的内容,需要使用

Python随手笔记(一)

好久不见. 提交于 2020-02-01 18:16:36
自学Python笔记 1.1 在交互式环境中输入表达式 一个窗口会出现,包含>>>提示符,这就是交互式环境。在提示符后输入 2 + 2, 让 Python 做一些简单的算术。 2 + 2=4 IDLE 窗口现在应该显示下面这样的文本: 在前面的例子中,2 + 2 被求值为单个值 4。没有操作符的单个值也被认为是一 个表达式,尽管它求值的结果就是它自己,像下面这样: 如果需要,可以用括号来改变通常的优先级。在交互式环境中输入下列表达式: 1.2 整型、浮点型和字符串数据类型 记住,表达式是值和操作符的组合,它们可以通过求值成为单个值。“数据类型”是一类值,每个值都只属于一种数据类型。表 1-2 列出了 Python 中最常见的数 据类型。例如,值-2 和 30 属于“整型”值。整型(或 int)数据类型表明值是整数。带有小数点的数,如 3.14,称为“浮点型”(或 float)。请注意,尽管 42 是一个整型,但 42.0 是一个浮点型。 1.3 字符串连接和复制 根据操作符之后的值的数据类型,操作符的含义可能会改变。例如,在操作两 个整型或浮点型值时,+是相加操作符。但是,在用于两个字符串时,它将字符串 连接起来,成为“字符串连接”操作符。在交互式环境中输入以下内容: 该表达式求值为一个新字符串,包含了两个字符串的文本。但是,如果你对一 个字符串和一个整型值使用加操作符

【Python】Python之切片操作

烈酒焚心 提交于 2020-02-01 01:47:15
【Python】Python之切片操作 今日份 Python 是对 切片 知识的学习,话不多说,直接上货。 对list进行切片操作 在Python代码编写中,取一个list的部分元素是非常常见的操作。比如创建一个 list ,我们要取 list 的前三个元素,需要怎么做呢,按照我们之前所学的应该是这样 : L = [ 'apple' , 'boy' , 'cat' , 'dog' , 'egg' ] print ( L [ 0 ] , L [ 1 ] , L [ 2 ] ) 而这种方法在面对取前 n 个元素的情况下,就不大合适了,所以我们可以找一种较为高效的方法取值——函数。 取前n个元素,也就是索引为 0——(n-1) 的元素,使用循环方法代码如下: L = [ 'apple' , 'boy' , 'cat' , 'dog' , 'egg' ] r = [ ] n = 3 for i in range ( n ) : r . append ( L [ i ] ) print ( r ) 对这种经常取指定索引范围的操作,使用循环也是十分繁琐的,因此 Python 提供了切片(Slice)操作符,能大大简化这种操作。 对应上面的问题,我们取前3个元素,用一行代码就可以完成切片: L = [ 'apple' , 'boy' , 'cat' , 'dog' , 'egg' ] print

计蒜客(四)Python的简单结构

穿精又带淫゛_ 提交于 2020-01-31 09:15:49
1.使用列表 在python内建了一个成为列表的结构。字符串是特殊列表(但不是真正的列表,不能用列表的函数方法),我们可以简单的将它看成一系列的长度为1的子字符组成的特殊列表。 list=[100,23,45] print(list[0]) print(list[1]) print(list[2]) print(len(list)) 字符串是特殊列表,对于字符串len函数给出了字符串的长度是因为它给出了字符串这种特殊列表所包含的长度为1的子字符串元素的长度。 运行结果如下: 2.列表尾部的添加 hello = ['hi', 'hello'] world = ['earth', 'field', 'universe'] hello.append('你好') print(hello) hello.extend(world) print(hello) 往hello这个变量指向的列表中增加一个'你好'的字符串元素。 append:用于添加单一元素的函数。注意这里的函数调用不会返回添加新元素后的列表,这里的添加操作会直接体现在原来的hello变量指向的列表后。 extend:将word指向的列表添加在hello指向的列表的后面。 3.插入数据与元素定位 insert插入到列表的最前面。 hello = ['hi', 'hello'] hello.insert(0,'你好') print

Python3字符串内建函数

蓝咒 提交于 2020-01-31 05:37:29
字符串相关 Python转义字符 Python字符串运算符 Python字符串格式化 f-string Python的字符串内建函数 Python转义字符 print ( 'Kobe ' \ 'bryant' ) print ( '100\\' '150' ) print ( "\'" ) print ( 'Kobe\a' 'bryant' ) print ( "A" , "M\b" , "C" ) Python字符串运算符 有关内容前面已经陈述过,不再陈述。 Python字符串格式化 Python支持格式化字符串的输出,尽管这样可能会用到非常复杂的表达式,但 最基本的用法是将一个值插入到一个有字符串格式符%s的字符串中 在Python中,字符串格式化使用与C中的sprintf函数一样的语法 在C中,sprintf:多了一个参数str,并且输出结果式保存在字符数组str中,而不是输出到屏幕,如sprintf(str,“Price is %d”,d); 在Python中这样表示, print("%s is %d" % (‘价格’,999)) 格式化操作符辅助指令: f-string f-string是python3.6之后版本添加到,称为 字面量格式化字符串 ,是新的 格式化字符串 的语法。 之前我们用%,如 f-string格式化字符串以f开头,后面跟着字符串

Scrapy 基础

≡放荡痞女 提交于 2020-01-30 19:42:15
1.requests 安装: -pip install requests 确认requests是否安装成功 -import requests eg : -import requests r = requests.get("htpp://www.baidu.com")# 获取百度 r.status_code #状态码 返回值 :200 说明 请求成功 t.encoding = 'utf-8' t.text #打印百度的html网页的代码 -- html 代码 --2.get方法: r =requests.get(url) request.get(url,params=None, **kwargs) url: 拟获取页面的url的链接, params: url中的额外参数,字典或字节流格式,可选 ** kwargs 可选的3.Response 对象: -属性: r.status_code:http请求的返回状态,200表示链接成功, 404表示连接失败 t.text; http响应内容的字符串形式, 即, url对应的页面内容\ r.encoding:从http header中猜测的响应内容编码方式, r.apparent_encoding: 从内容分析出的响应内容编码方式(备选编码方式) r.content :http响应内容的二进制形式4.requests库的异常:

Python 简单入门指北(一)

↘锁芯ラ 提交于 2020-01-30 08:50:45
Python 简单入门指北(一) Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫。但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑科技。本文主要针对的读者是: 毫无 Python 经验的小白 有一些简单 Python 经验,但只会复制粘贴代码,不知其所以然的读者 觉得单独一篇文章太琐碎,质量没保证,却没空读完一本书,但又想对 Python 有全面了解的读者 当然, 用一篇文章来讲完某个语言是不可能的事情,我希望读完本文的读者可以: 对 Python 的整体知识结构形成初步的概念 了解 Python 特有的知识点,比如装饰器、上下文、生成器等等,不仅会写 Demo,还对背后的原理有一定了解 避免 C++/Java 等风格的 Python 代码,能够写出地道的 Python 代码 能够熟练的使用 Python 编写脚本实现日常的简单需求,能够维护小型 Python 项目,能够阅读较复杂的 Python 源码 如果以上介绍符合你对自己的定位,在开始阅读前,还需要明确几点: 本文不会只介绍用法,那样太肤浅 本文不会深入介绍某个知识点,比如分析源码等,那样太啰嗦,我希望做一名引路人,描述各个知识点的概貌并略作引申,为读者指出下一步的研究方向 代码注释非常重要,一定要看,几乎所有的代码段都可以执行,强烈建议手敲一遍! 0.

python str ord chr 字符串赋值 assign

只愿长相守 提交于 2020-01-30 06:19:53
Here are examples: a = '12y' # ch = ord(a) TypeError: ord() expected a character, but string of length 3 found ch = chr ( ord ( a [ 0 ] ) + 1 ) print ( ch ) #2 ch = chr ( ord ( a [ 2 ] ) + 1 ) print ( ch ) #z #给字符串赋值没有太好的方式,切片是有效操作之一 #a[1] = 'x' #TypeError: 'str' object does not support item assignment a = a [ : 1 ] + 'x' + a [ 2 : ] print ( a ) #1xy #或者变成list a_list = list ( a ) a_list [ 1 ] = 'e' print ( '' . join ( a_list ) ) #1ey 来源: CSDN 作者: taoqick 链接: https://blog.csdn.net/taoqick/article/details/104108466

【Python学习笔记】2. 高级变量类型

走远了吗. 提交于 2020-01-30 00:16:45
1 列表(List) 1.1 基本信息 列表存储一串信息; 列表用 [ ] 定义,数据之间用“,”分隔; 列表的数据项不需要具有相同的类型; 列表索引号从0开始。 1.2 列表操作 list.append(self, object) :在末尾添加新object内容; list.clear(self) :清空列表 list.copy(self) :复制 list.count(self, obejct) :object在列表中出现的次数; list.extend(self, iterable) :其他列表中完整的内容追加到当前列表末尾; list.index(self, object, start, stop) :取索引 list.insert(self, index, object) :在指定索引位置插入 list.pop(self, index) :默认删除最后一个/删除指定索引元素 list.remove(self, object) :删除指定数据 list.reverse(self) :逆序,反转 list.sort(self, key, reverse) :升序排序 list.sort(reverse=Ture) :降序排序 1.3 del关键字 del 关键字(delete)删除列表元素 del name_list[1] # del 本质上将一个变量从内存中删除