python字符串连接

Python基础

五迷三道 提交于 2020-02-28 16:12:47
Python基础 Python是时下最流行的编程语言之一,在诸多领域都有着广泛的应用。 目前Python的主流版本有Python2和Python3两个,在这里我们使用Python3来进行学习。 目录: 一、python的基本语法 二、python的基本数据类型 三、条件语句 四、循环语句 五、函数 六、文件 七、python常用模块 一、基本语法 1.Python用缩进划分语句块,缩进为四个空格或者一个TAB键,使用时要保持一致。 2.Python中使用print()输出,使用input()输入。 3.import和from … import … 可以进行包和模块的导入。 4.多个语句在一行中,要使用“;”分隔。 5.注释符是#,注释多行使用doc string(’’’…’’’,”””…”””)。 6.标识符:标识符对大小写敏感 标识符由字母,数字和下划线组成,其中第一个字符必须是字母或者下划线 二、基本数据类型 Python中常见的数据结构有六种:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)。这些数据类型不仅可以提高Python的运行效率,还极大地提高了我们的开发效率。并且它们让Python的操作变得简单便捷。 在这6个标准的数据类型中: 不可变数据:3个:Number(数值)、String

python 文件和数据格式化

∥☆過路亽.° 提交于 2020-02-28 14:25:17
python 文件和数据格式化 (1)Python语言中写文件的 操作方法:f.write(s):向文件写入一个字符串或字节流 (2)f.writelines(lines),将一个元素为字符串的列表整体写入文件。 (3)split()通过指定分隔符对字符串进行切片。 (4)join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串 (5)replace()方法 把字符串中的old(旧字符串)替换成new(新字符串) (6)format()方法用于解决字符串和变量同时输出的格式安排问题。 (7)str(x)将x转换为等值的字符串类型。 (8)python文件中文件打开模式:只读模式写r,追加模型写a,覆盖模式写w,创建写x,存在则返回异常FileExistsError。 (9)一维数据由对等关系的有序和无序数据构成,采用线性方式组织,对应于数学中数组的概念。 (10)一维数据十分常见,任何表现为序列或集合的内容都可以看作是一维数据。 (11)由于“\“是字符串中的转义符,所以表示路径时,使用”\“或”/“或”//“进行。 (12)join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 (13)二维数据存储为csv格式,需要将二维列表对象写入csv格式文件以及将csv格式读入成二维列表对象。 (14)二维列表对象输出为csv格式文件方法 采用

您如何从字符串列表中创建逗号分隔的字符串?

ε祈祈猫儿з 提交于 2020-02-28 06:32:41
您最好采用哪种方法来连接序列中的字符串,以便在每两个连续对之间添加一个逗号。 就是说,您如何将例如 ['a', 'b', 'c'] 映射到 'a,b,c' ? (案例 ['s'] 和 [] 应分别映射到 's' 和 '' 。) 我通常最终会使用类似 ''.join(map(lambda x: x+',',l))[:-1] ,但也会感到有些不满意。 #1楼 要转换包含数字的列表,请执行以下操作: string = ''.join([str(i) for i in list]) #2楼 这是Python 3.0中允许非字符串列表项的替代解决方案: >>> alist = ['a', 1, (2, 'b')] 标准方式 >>> ", ".join(map(str, alist)) "a, 1, (2, 'b')" 替代解决方案 >>> import io >>> s = io.StringIO() >>> print(*alist, file=s, sep=', ', end='') >>> s.getvalue() "a, 1, (2, 'b')" 注意:逗号后的空格是故意的。 #3楼 ",".join(l) 不适用于所有情况。 我建议将CSV模块与StringIO一起使用 import StringIO import csv l = ['list','of','["""crazy

高级变量类型

*爱你&永不变心* 提交于 2020-02-27 12:31:57
列表 元组 字典 字符串 公共方法 变量高级 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"]  1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name_list. 按下 TAB 键,

一、变量和数据类型

徘徊边缘 提交于 2020-02-25 15:53:55
目录 1. 变量 1.1 定义 1.2 分类 1.3 变量命名 2. 数据类型 2.1 数字 2.2 布尔类型 2.3 字符串 2.4 列表 2.5 元组 2.6 集合 2.7 字典 1. 变量 1.1 定义 变量是用来存储数据的量,变量名由字母、数字、下划线组成的,且不能以数字开头。此外,在编程的过程中,所有变量的命名都要做到见名知意。 1.2 分类 全局变量 作用范围在全局的变量,例如:一个类中定义的类变量,类中所有的方法都可以使用该变量。 局部变量 作用范围在局部的变量,例如:一个类中的方法定义的方法变量,该变量只能在该方法中使用,而不能给类中的其他方法使用。 1.3 变量命名 下划线命名法 单词之间用下划线连接的命名方式,例如:auto_test。在Python中,一般默认函数名的命名方式采用下划线命名法。 驼峰命名法 小驼峰命名法 除首字母小写外之后的每个单词的首字母大写的命名方式,例如:autoTest。 大驼峰命名法 每个单词的首字母大写的命名方式,例如:AutoTest。一般默认类名的命名方式采用大驼峰命名法。 注意 在变量命名时要避开使用关键字来作为变量名。 2. 数据类型 2.1 数字 整数 int表示整数类型。 浮点数 float表示浮点数类型。 注意 int和float类型都是不可变的。 2.2 布尔类型 格式 bool,布尔类型的值只有两个

Python基本数据类型和数据结构

£可爱£侵袭症+ 提交于 2020-02-25 12:56:38
Python基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 Number(数字) Python3 支持 int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。 >> > 5 + 4 # 加法 9 >> > 4.3 - 2 # 减法 2.3 >> > 3 * 7 # 乘法 21 >> > 2 / 4 # 除法,得到一个浮点数 0.5 >> > 2 // 4 # 除法,得到一个整数 0 >> > 17 % 3 # 取余 2 >> > 2 ** 5 # 乘方 32 注意: 1

Python常用模块总结

浪子不回头ぞ 提交于 2020-02-25 01:14:30
1、os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.removedirs() 删除多级目录 os.stat(file) 获取文件属性 os.chmod(file) 修改文件权限 os.utime(file) 修改文件时间戳 os.name(file) 获取操作系统标识 os.system() 执行操作系统命令 os.execvp() 启动一个新进程 os.fork() 获取父进程ID,在子进程返回中返回0 os.execvp() 执行外部程序脚本(Uinx) os.spawn() 执行外部程序脚本(Windows) os.access(path, mode) 判断文件权限(详细参考cnblogs) os.wait() 暂时未知 os.path模块: os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离) os.path.splitext(filename)

Python学习零基础<入门必学>

筅森魡賤 提交于 2020-02-21 20:34:36
1. 注释 注释 是任何存在于 # 号右侧的文字,其主要用作写给程序读者看的笔记。 2. 字面常量 一个字面常量(Literal Constants)的例子是诸如 5、1.23 这样的数字,或者是如 这是一串文本 或 This is a string 这样的文本。 &每天都有程序员定时讲解Python技术,分享一些学习的方法和需要留意的小细节,要资料加 624440745 2.1 数字 数字主要分为两种类型——整数(Integers)与浮点数(Floats)。 有关整数的例子即 2,它只是一个整数。 有关浮点数(Floating Point Numbers,在英文中也会简写为 floats )的例子是 3.23 或 52.3E-4。其中,E 表示 10 的幂。在这里,52.3E-4 表示 52.3 * 10^-4。 2.2 字符串 一串字符串(String)是 字符(Characters) 的 序列(Sequence)。 2.2.1 单引号 你可以使用单引号来指定字符串,例如 '将我这样框进来' 或 'Quote me on this'。 所有引号内的空间,诸如空格与制表符,都将按原样保留。 2.2.2 双引号 被双引号包括的字符串和被单引号括起的字符串其工作机制完全相同。例如 "你的名字是?" 或 "What's your name?" 。 2.2.3 三引号

(01)-Python3之--字符串操作

…衆ロ難τιáo~ 提交于 2020-02-19 12:21:35
1.字符串取值 字符串的取值通过索引来读取,从0开始。 取区间值如下:字符串变量名[起始索引:结束索引]。包含起始,但不包含结束。 例如: str_my = "hello,python!我来了!" print(str_my[0:4]) # 取0,1,2,3位 print(str_my[0:5]) # 取0,1,2,3,4位 # 从第6个开始,一直取到最后。 print(str_my[5:]) # 从头开始,取到索引下标为7 print(str_my[:8]) print(str_my[0:8]) 结果: hell hello ,python!我来了! hello,py hello,py 2.字符串长度 获取字符串长度一般用len函数 str_my = "hello,python!我来了!" print(len(str_my)) 结果: 23 3.查找子字符串 语法:字符串变量名.find(子字符串) 如果找到了,返回的是起始索引。如果没有找到了,返回的是-1。 例如: str_my = "hello,python!我来了!" # 查找python print(str_my.find("python")) # 查找ph print(str_my.find("ph")) # 查找! print(str_my.find("!")) 结果: 6 -1 12 4.替换操作 语法:字符串变量

Python学习

泪湿孤枕 提交于 2020-02-19 00:04:07
Python 中的标识符是 区分大小写 的。   所有 Python 的 关键字 只包含 小写字母 以 下划线 开头的标识符是有特殊意义的。   以 单下划线开头 _foo 的代表 不能直接访问的类属性 ,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;   以 双下划线开头 的 __foo 代表 类的私有成员 ;   以 双下划线开头和结尾 的 __foo__ 代表 Python 里 特殊方法专用的标识 ,如 __init__() 代表类的构造函数。 Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用 缩进来写模块 。   缩进的空白数量是可变的,但是所有代码块语句必须包含 相同的缩进空白数量 ,这个必须 严格执行    IndentationError: unindent does not match any outer indentation level 错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。   相同数目的 行首缩进 空格数   建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用   如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"