Python学习笔记3—字符串】的更多相关文章

字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" print(name.count("a")) #统计字母"a"的数量 print(name.center(50,"-")) #一共打印50个字符,变量name在中间,其余用"-"补足 print(name.endswith("…
原始字符串 使用\转义或者r,这种方法在网站设置网站目录结构的时候非常管用. >>> dos="c:\news" >>> print dos c: ews >>> dos="c:\\news" >>> print dos c:\news >>> dos=r"c:\news" #r开头的字符串就是原始字符串 >>> print dos c:\…
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量.,如下: s1='Hello world!' s2="Hello world!" s3=""" Hello world! I am Chinese! I love my country! """       为什么python要…
创建字符串 一对单引号或双引号 >>> 'hello world' 'hello world' >>> "hello world" 'hello world' 可以字符串开始的引号之前加上r,忽略所有转义字符 三元引号,创建多行字符串,所有引号.制表符.换行都是字符串的一部分,可以作多行注释 >>> print(''' 你好     蔡威      再见''')   你好     蔡威      再见 使用str()进行类型转换 可…
字符串 字符串定义:字符串可以使用一对单引号.双引号或三引号来定义,即便是单个字符也会当做字符串来处理(Python中没有字符类型,单个字符也就是只有一个字符的字符串而已). 原始字符串:字符串中反斜杠“\”表示转义,如果不想“\”表示转义,在字符串之前加上“r”或“R”,表示原始字符串,即字符串中的字符都是原始的字符,没有任何特殊含义(没有转义),比如r'aaa\n',其中“\n”就是两个普通字符,不再代表换行符了. 字符串切片:字符串就是一个字符序列,可以使用列表的切片运算来获得字符串的子串…
字符串的一些处理 字符串的大小写 name="lonmar hb" print(name.upper())#全大写 print(name.lower())#全小写 print(name.title())#每个单词首字母大写 输出结果将是 合并字符串 first_name="qwq" last_name="lovl" full_name=first_name+" "+last_name print(full_name) 用+来拼…
字符串的 5 种拼接方法: “+”号 “,”号 直接连接 格式化 多行字符串拼接 第一种:“+”号 print("Hello"+"Python") 打印结果: HelloPython 第二种:“, ” 号,注意是英文半角的逗号. print("Hello", 'Python') 打印结果: Hello Python 如果使用 逗号 对字符串进行拼接,在两个字符串之间会多出一个空格. 第三种:格式化 —— 整数(%d),浮点数(%f),字符串(%s…
一.字符串格式化 >>> format="Hello,%s. %s enough for ya?" >>> values=('World','Hot') >>> print(format % values) 显示:Hello,World. Hot enough for ya? 注:%,字符串格式化的操作符,标记转换说明符的开始 二.字符串方法 1.find,返回查找的字符串所在位置的最左端索引,未找到返回-1 >>>…
一.基本操作 1. 合并字符串:“+” 2. 打印重复的字符串:"*"      3. 按位获取字符串中的字符:索引      4. 按位获取字符串中的子字符串:分片      5. 按位间隔获取字符串中的字符:分片的第三个限制值                 6. 按位反向排列字符串中的字符:分片的第三个限制值为负,反向步进           二.字符串的方法: 1. replace():替换或修改字符串 2. list():字符串是不可变的,为了方便在原地修改,先转换为列表 3…
一.字符串: (一)字符串里单个元素的操作 1. 单个字符(元素)的序列组合. 2. 序列:单个字符的位置 3. 序列的操作:内置函数len获取长度,加位置索引 4. 获取字符串的里的元素:正向索引+反向索引 (二)字符串里多个元素的操作:分片 1. X[I:J]:取出X中从偏移量为I,直到但不包括偏移量为J的元素. 2. 一个分片中,左边界默认为0,并且右边界默认为分片序列的长度. 3. 作为序列,字符串支持使用加号进行合并,或重复. (三)字符串的内置方法及函数的调用: 1. 查询字符串支持…
a = ' a = list(a) a[2] = ' news = ''.join(a) print news,a 注意不能使用 news = '' news.join(a) 因为news.join只是新建立了一个字符串,然后返回,而并没有在字符串本身上进行修改.类似于string类.切记.但是其可以使用news = news.join()…
% 格式化方法 "我的名字是 %s, 我的年龄是 %d" % (name, age) 常用格式:%[(name)][flags][width].[precision]typecode width flag:表示对齐方式,默认是右对齐, 如果是空格,表示填充一个空格,从而与负数对齐 如果为0,表示使用0进行填充 如果是 -,表示左对齐 precision:表示控制小数的精度 typecode取值说明: %s 字符串 (采用str()的显示) %r 字符串 (采用repr()的显示) %c…
[python学习笔记]3.字符串使用 字符串是一种序列,素有标准的序列操作对字符串用样适用,字符串是不可以改变 格式化操作符,%,左侧是格式化字符串,右侧是被格式的值,可以是一个值.元组.字典 数值 可以被%s 格式化位对应的字符串 如果,%右侧位元组的话,左侧必须是一一对应的转换说明符 >>> import math >>> print "%s %s %s" % ("hello", "world", mat…
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于字符串,但字符串是不可变的,所有元素赋值.切片赋值等操作都是非法的. 2.设置字符串的格式 这里设置字符串格式的基本思想是对字符串调用方法format,并提供要设置其格式的值.每个值都被插入字符串中,以替换用花括号 {} 括起的替换字段.要在最终结果中包含花括号,可以在格式字符串中使用两个花括号(即{{...…
接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Author(models.Model): first_name = models.CharField(max_length=) last_name = models.CharField(max_length=) email = models.EmailField(blank=True ) 所有字段都默认bl…
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签",东西都是一样的.改变或者添加,复制出来的变量也会改变 样例: >>> a=[1,2,3] >>> b=a >>> a [1, 2, 3] >>> b [1, 2, 3] >>> a[1]=0 >>>…
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python…
Python学习笔记(十四): Json and Pickle模块 shelve模块 1. Json and Pickle模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值. 1. 什么是序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中…
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator object) 2. 模块 1. OS模块-和操作系统进行交互的模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.p…
Python学习笔记(四) 作业讲解 编码和解码 1. 作业讲解 重复代码瘦身 # 定义地图 nav = {'省略'} # 现在所处的层 current_layer = nav # 记录你去过的地方 parent_list = [] # 是否结束循环 not_quit = True while not_quit: for i in current_layer: print(i) print("输入对应项进入 | 输入 b 返回上一层 | 输入 q 退出") choice = input…
[python学习笔记]10.充电时刻 任何python都可以作为模块倒入 *.pyc:平台无关的经过编译的的python文件, 模块在第一次导入到程序中时被执行,包括定义类,函数,变量,执行语句 可以通过modle.func这种方法调用模块中的函数 __name__ 变量: 主程序中的值是__main__,模块中的值是__modlename__ 包是模块所在的目录,必须包含一个命名为__init__ py的文件,文件的内容就是包的内容 包的搜索路径添加 sys.path.append(path…
[python学习笔记]6.抽象 创建函数: 使用def语句定义函数,不用声明参数类型,和返回值类型 def function_name(param1, param2): 'this is document' pass # fuction body return value # 可选 函数体的第一行字符串被用作文档字符串 callable(func): 用来判读func是否可以调用 help函数用来返回相关函数的文档 函数名可以作为变量赋值一个变量 位置参数:函数调用期间,参数按照参数列表中的顺…
[python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块     import somemodule 导入模块 from somemodule import somefuction 导入函数 import math as foobar 导入模块,并使用别名 from math import sqrt as foobar 导入函数,并使用别名 序列解包:将序列赋值给多个变量…
[python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={'alice': '2341', 'beth':'9102'} 通过dict函数 键值对列表做参数 >>> items=[("name", "Gumby"), ("age", 42)] >>> dict(items…
python学习笔记5_异常 1.什么事异常 Python使用异常对象(exception object) 来表示异常情况.遇到错误会发生异常. 如果异常对象未被处理或被捕捉,程序就会用所谓的回溯(traceback,一种错误信息)终止执行. 每个异常都是一些类的(本例中是ZeroDivisionError)实例,这些实例可以被引发,并且可以用很多种方式进行捕捉,使程序捕捉异常并处理异常,从而避免整个程序崩溃. 2..按自己的方式出错 所有的异常类,都是Exception的子类. 2.1.rai…
Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x01 字符串的单双引号问题: Python不是JS,也不是Shell,单双引号在执行上没有任何差别.只不过字符串包含单(双)引号的手,包裹字符串的引号需要是双(单)引号. 0x02 含参数的脚本调用: python filename.py arg1 arg2 ag3  ==> sys.argv   …
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Alex Li' import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 # print(time.altzone) #返回与utc时间的时间差,以秒…
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素. 1.1 索引 序列中的所有元素都有编号——从0开始递增,通常我们称这些编号为下标,即为索引(indexing).你可以像下面这样使用编号来访问各个元素: str1 = ['java','c++','C','C#','python…
生成式深度学习 机器学习模型能够对图像.音乐和故事的统计潜在空间(latent space)进行学习,然后从这个空间中采样(sample),创造出与模型在训练数据中所见到的艺术作品具有相似特征的新作品 使用 LSTM 生成文本 生成序列数据 用深度学习生成序列数据的通用方法,就是使用前面的标记作为输入,训练一个网络(通常是循环神经网络或卷积神经网络)来预测序列中接下来的一个或多个标记.例如,给定输入the cat is on the ma,训练网络来预测目标 t,即下一个字符.与前面处理文本数据…
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结构与算法week7 GUI编程week8 网络编程与并发编程(操作系统)week9 数据库入门week10 常用数据库week11 LINUX操作系统week12 - week16 前端学习week17 网络框架之入门week18 网络框架之django框架week19 网络框架之flask框架we…
BS