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 ...
随机推荐
- 网页中插入视频(object)
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://down ...
- 享元模式(Flyweight Pattern)
一.引言 在软件开发过程,如果我们需要重复使用某个对象的时候,如果我们重复地使用new创建这个对象的话,这样我们在内存就需要多次地去申请内存空间了,这样可能会出现内存使用越来越多的情况,这样的问题是非 ...
- C#压缩图片——高质量压缩方式
传入Bitmap对象,以及新图片的长宽(Bitmap.Size),这样生成的就是跟原图尺寸一致的低质量图片 public Bitmap GetImageThumb(Bitmap mg, Size ne ...
- .Net Office开源组件
1.NPOI NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环 ...
- VS调试技巧,提高调试效率(转):
如果你还没有使用过这些技巧,希望这篇博文能帮你发现它们. 它们学起来很容易,能帮你节省很多时间. 运行到光标(Ctrl+ F10) 我经常看见人们是这样来调试应用程序的: 他们在应用程序需要调试的代码 ...
- CentOS7关闭防火墙方法
在之前的版本中关闭防火墙等服务的命令是 service iptables stop /etc/init.d/iptables stop 在RHEL7中,其实没有这个服务 [root@rhel7 ~]# ...
- VS中Debug和Realease、及静态库和动态库的区别整理(转)
原文出自:http://www.cnblogs.com/chensu/p/5632486.html 一.Debug和Realease区别产生的原因 Debug 通常称为调试版本,它包含调试信息,并且不 ...
- python之错误和异常
错误 分为语法错误和逻辑错误,如下: 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器编译. 逻辑错误可能是由于不完整或是不合法的输入所致,或者是无法生成.计算.或是输出结果需要的过程无法 ...
- 【linux】linux shell 日期格式化
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以 ...
- IOS零碎技术整理(2)-隐藏系统Tabbar
原理就是将tabbar移出显示区 -(void)hideSystemTabBar:(UITabBar*) tabbarcontroller { [UIView beginAnimations:nil ...