Python-4 变量、字符串
#1 变量
1)使用前 先赋值
2)命名 字母、数字、下划线 且 不由数字开头
3)大小写不等
4)名字=值
5)尽量选取专业的名字
#2 字符串(文本)
1)字符串两边加引号
2)转义字符 \(反斜杠)
3)原始字符串 在字符串前 添加 r
4)长字符串 三引号''' '''
#3 字符串的内置方法
1)切片--类似列表、元组
2)字符串名称.capitalize()--返回将字符串首字母大写后的字符串,其余小写、字符串名称.casefold()--返回将字符串首字母小写后的字符串,其余小写
swapcase()--翻转大小写、title()--所有字符串中的单词首字母大写,其余小写
3)lower()--返回将字符串中全部字符小写后的字符串、upper()--返回将字符串中全部字符大写后的字符串
4)字符串名称.center(width)--返回将字符串居中并指定长度后的字符串、ljust()--左对齐、rjust()--右对齐
5)字符串名称.count('子串',[start,end])--返回(在指定范围内)统计指定子串出现的次数
6)字符串名称.encode--编码
7)字符串名称.endswith('子串',[start,end])--检查(在指定范围内)是否以该子串结尾、startswith('子串',[start,end])--是否以该子串结尾
8)字符串名称.expandtabs([指定空格数])--将\t替换为(指定数量的)空格、
strip()--去掉字符串左边和右边的所有空格或指定字符、lstrip()--去掉字符串左边所有空格、rstrip()--去掉字符串右边所有空格
9)字符串名称.find('子串',[start,end])--返回(在指定范围内)指定子串出现的位置(未出现,返回-1)、rfind--从右边开始查找
10)字符串名称.index('子串',[start,end])--返回(在指定范围内)指定子串出现的位置(未出现,返回异常)、rindex--从右边开始查找
11)isalpha()--判断全为字母、isnumeric()--判断全为数字、isalnum()--判断全为字母或数字、isspace--判断全为空格、
islower()--判断全为小写、isupper()--判断全为大写、istite--判断首字母大写,其余为小写
12)join('指定某些字符')--以指定某些字符作为分隔符连接复制的字符串
13)partition('指定子串')--返回根据指定子串切割后的三个元素组成的元组、rpartition--从右边开始查找
14)replace('指定原子串','指定新子串'[,替换次数])--使用新子串替换(<=替换次数)原子串
15)split()--自动切片,返回根据空格或指定子串切割后的三个元素组成的列表
16)字符串名称.translate(str.marketrans('原字符','新字符'))--将字符串中指定原字符全部用新字符替换
17)zfill(指定长度)--按指定长度,将原字符串右对齐,前面用0填充
#4 字符串常用操作符
拼接(+)、重复(*)、关系(<、>)、成员(in、not in)、逻辑(and、or)
#5 字符串格式化
1)含有花括号{}的字符串.format(替换内容)
>>> '{0} love {1}{2}{3}'.format('i','y','o','u')--位置参数
'i love you'
>>> '{aa} love {ss}{a}{s}'.format(aa='i',ss='y',a='o',s='u')--关键字参数
'i love you'
>>>'{{0}} love you'.format('i')--双花括号为真正的花括号使用
'{0} love you'
>>>'{0:.1f}{1}'.format(27.22,'GB')
'27.2GB'
>>>
2)%c--字符的ASCII码、%s--字符串、%d--整数、%o--八进制、%x(%X)--十六进制、
%f--定点数(浮点数)、%e(%E)--科学记数法的定点数、%g(%G)--自动选择%f或%e
3)m.n--m:最小总宽度 n:小数位数
-(负号)--左对齐
#--在八进制前用0o标记,在十六进制前用0x标记
0--在默认的右对齐情况下,数字前用0替代空格进行填充
#6 (列表、元组、字符串)=序列
1)利用索引获取元素
2)索引从0开始
3)利用切片
4)共同的操作符:重复、拼接、成员关系
5)内置方法:
list()--将序列中所有元素迭代形成新的列表help (list)
tuple()--将序列中所有元素迭代形成元组
str()--将序列中所有元素迭代形成字符串
len()--返回序列中所有元素长度
max()--返回序列中所有元素最大值(序列中元素的数据类型必须一致)
min()--返回序列中所有元素最小值(序列中元素的数据类型必须一致)
sum(指定序列[,指定添加序列])--
sorted()--排序
list(reversed())--返回位置逆转构成的列表
list(enunerate())--返回枚举元组构成的列表
list(zip(序列1,序列2))--返回对象的组合元组
Python-4 变量、字符串的更多相关文章
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- Python 学习笔记4 变量-字符串
Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...
- Python基础二字符串和变量
了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...
- Python学习-5.Python的变量与数据类型及字符串的分割与连接
在Python中,变量类型是固定的,一旦声明就不能修改其类型(在Python里感觉不应该用声明,而应该用使用) 正确: var = 1 print(var) var = 2 print(var) 依次 ...
- python的变量传递
python中变量都被视为对象的引用.python函数调用传递参数的时候,不允许程序员选择传值还是传引用,python参数传递采用的都是“传对象引用”的方式. 这种方式相当于传值和传引用的结合 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- Python补充05 字符串格式化 (%操作符)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...
- Python中的字符串处理
Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...
- Python学习笔记整理(四)Python中的字符串..
字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...
- Python处理json字符串转化为字典
有一个需求,需要用python把json字符串转化为字典 inp_str = " {'k1':123, 'k2': '345','k3','ares'} " import json ...
随机推荐
- JDBC删除表数据
delete 必须使用where 条件指定删除哪一行数据.通常用具有唯一性的主键进行标示. package qddx.JDBC; import java.sql.*; public class Del ...
- poj1852 Ants ——想法题、水题
求最短时间和最长时间. 当两个蚂蚁相遇的时候,可以看做两个蚂蚁穿过,对结果没有影响.O(N)的复杂度 c++版: #include <cstdio> #define min(a, b) ( ...
- CE 内存申请
char ch_ReadByte='H'; char *ptr_OneLineData; unsigned ); if ((ptr_OneLineData = (char *)malloc(bufsi ...
- documentfragment
JS临时容器,父类是null,存储实际是把存储对象所有子类存储在里面,localStorage,浏览器支持情况下,保存本地变量
- (转) WTF is computer vision?
WTF is computer vision? Posted Nov 13, 2016 by Devin Coldewey, Contributor Next Story Someon ...
- visual studio code
偏好设置: "editor.fontSize": 26, "editor.tabSize": 8, "editor.mouseWheelZoom&qu ...
- openjudge 螺旋加密
/*======================================================================== 25:螺旋加密 总时间限制: 1000ms 内存限 ...
- maven 环境搭建
1.maven环境搭建 1)下载maven,http://maven.apache.org/download.cgi,到本地解压,然后配置环境变量 MAVEN_HOME:D:\software\apa ...
- linux下vi命令修改文件及保存的使用方法
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 v ...
- 打造完美的xml技术解决方案(dom4j/xstream)
转: XML 技术是随着 Java 的发展而发展起来的.在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专 ...