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 ...
随机推荐
- Xcode开发openCV for iOS 时#include <list> not found
分析 在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++. 默认的选项是According to file type,用这个的话,你后面每个不在交叉 ...
- TimeStamp
private void Form1_Load(object sender, EventArgs e) { textBox1.Text= GenerateTimeStamp(System.DateTi ...
- LEETCODE —— Unique Binary Search Trees [动态规划]
Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For examp ...
- 初遇 dotcloud
逛园子的时候看到新浪SAE,正学习建站呢,好东西.(论环境的影响...) 不过发现新浪SAE只支持 Python2,我更喜欢 Python3 e...找找其他的,发现了 dotcloud,遂试试,下面 ...
- JTree使用
package JTree; import java.awt.Component; import javax.swing.Icon; import javax.swing.JTree; import ...
- go异常处理
go的异常处理通过defer,panic,recover这3个流程来达到(defer是关键字,后2者是函数) (1)异常的捕获通常放在函数最末,也就是defer里面 (2)panci抛出异常 (3)r ...
- jsr133
1:介绍 java虚拟机支持多线程运行.线程代表的就是Thread class.对用户来说创建线程的唯一办法就是创建一个Thread对象:每一个线程都和一个Thread对象关联.Thread对象调用s ...
- Oracle学习笔记(二)
2.Oracle用户管理 (1)创建用户:create user 用户名 identified by 密码(需要dba权限); sql>create user yzw identified by ...
- 未能加载文件或程序集 Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad
没有 microsoft.web.infrastructure.dll 文件. 解决方式: ,第一种:在所发布的项目文件里面的 bin 文件目录下,添加 microsoft.web.infrastru ...
- PHP递归重新排序无限级分类数组
public static function Menus($id,$spac=0){ /* $data = array( 1 => array('id' => 1,'name' => ...