#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 变量、字符串的更多相关文章

  1. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  2. Python 学习笔记4 变量-字符串

    Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...

  3. Python基础二字符串和变量

    了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

  4. Python学习-5.Python的变量与数据类型及字符串的分割与连接

    在Python中,变量类型是固定的,一旦声明就不能修改其类型(在Python里感觉不应该用声明,而应该用使用) 正确: var = 1 print(var) var = 2 print(var) 依次 ...

  5. python的变量传递

    python中变量都被视为对象的引用.python函数调用传递参数的时候,不允许程序员选择传值还是传引用,python参数传递采用的都是“传对象引用”的方式.     这种方式相当于传值和传引用的结合 ...

  6. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  7. Python补充05 字符串格式化 (%操作符)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输 ...

  8. Python中的字符串处理

    Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...

  9. Python学习笔记整理(四)Python中的字符串..

    字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...

  10. Python处理json字符串转化为字典

    有一个需求,需要用python把json字符串转化为字典 inp_str = " {'k1':123, 'k2': '345','k3','ares'} " import json ...

随机推荐

  1. 个人项目(JUnit单元测试)

    ---恢复内容开始--- 一.             题目简介 这次的单元测试我选择作了一个基本运算的程序,该程序实现了加,减,乘,除,平方,倒数的运算,该程序进行测试比较的简单,对于初步接触JUn ...

  2. Roslyn 学习笔记(二)

    参考:https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Analysis 语法分析过程主要用到以下类或结构: Synt ...

  3. 计算机网络自学之路------IP协议(2)

    之前忘记说了,这些内容都是边看视频边写的,视频出自西安交通大学. 本期说的是IP分组转发的内容,里面详细介绍了IP协议跟ARP协议,最后再给出一个例子,说明这两个协议在网络中传输的具体过程. 1)Ip ...

  4. 使用Githua管理代码

    原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 1.安装配置git服务器      a.安装ssh,因为git是基于ssh协议的,所以必须先装ssh: ...

  5. Java JDBC使用方法

    public class JDBC{public static void main(String[] args){//查询数据selectData();}//查询数据的方法private static ...

  6. documentfragment

    JS临时容器,父类是null,存储实际是把存储对象所有子类存储在里面,localStorage,浏览器支持情况下,保存本地变量

  7. 集成Visual Studio/MSBuild的开发/发布流程和 FIS3

    谁不想让自己的网站速度更快?为此需要多方面的优化,但优化又会增加开发工作量.Fis3 是很不错的前端优化工具,能够让前端的优化变得自动方便,解决前述问题.Fis3是百度开发的,开源的,在国内比较六流行 ...

  8. 路由 - ASP.NET MVC 4 系列

           软件开发人员常常对一些细小的细节问题倍加关注,由其在考虑源代码的质量和结构时更是如此.因此,当遇到大部分使用 ASP.NET 技术构建的站点,使用如下的 URL 地址时,可能会有些奇怪: ...

  9. 白电迁移-Auto fdisk

    ============================== fdisk /dev/vdbnp 1 w fdisk -l cd / mkdir /data mkfs.ext4 /dev/vdb1 mo ...

  10. 解除svn版本控制

    步骤1.去除目录下的所有.svn文件夹:两种方式: 方法1:搜索目录下所有.svn文件,删除: 方法2:复制下列文字到txt中,然后把扩展名改为reg,放到需要去除.svn的目录中,双击运行注册表即可 ...