元组是序列的一种,与列表的区别是,元组是不能修改的。

元组一般是用圆括号括起来进行定义,如下:

>>> (1,2,3)[1:2]
     (2,)

如果元组中只有一个元素,元组的表示有些奇怪,末尾需要加上一个逗号:

>>> (1,2,3)[1:2]
     (2,)

>>> 3*(3)
      9
      >>> 3*(3,)
      (3, 3, 3)

tuple函数

tuple函数用于将任意类型的序列转换为元组:

>>> tuple([1,2,3])
      (1, 2, 3)
      >>> tuple("123")
      ('1', '2', '3')

元组有以下2方面的用途:

第一,元组可以在映射中当键来使用,列表则不行。

第二,元组可以作为很多内建函数和方法的返回值。

字符串作为序列的一种,序列的共有操作,如索引,分片,乘法等字符串也都是支持的。

>>> website = "http://www.python.org"
     >>> website[-3::-1]
     'o.nohtyp.www//:ptth'
     >>> website[-3:]
     'org'

下面是字符串所特有的一些操作。

字符串格式化使用:

>>> format ="hello %s,%s is good!"
     >>> values =('world','world')
     >>> print(format % values)
     hello world,world is good!

参数(values)可以使用字符串,数字,元组或者字典来进行表示。

>>> format ="PI with three decimials : %.3f"
    >>> from math import pi
    >>> print(format % pi)
    PI with three decimials : 3.142

元组作为表达式的一部分出现时一定要加上括号:

>>> "%s plus %s equas %s" % (1,2,2)
    '1 plus 2 equas 2'

以下是转换符的一些较为深入的使用方法:

转换标志:-表示左对齐,+表示要加上正负号,""表示正数之前加上空格(常用于对齐),0表示数字位数不足则用0填充

>>> '%-10.2f' %pi
     '3.14      '
     >>> '%10.2f' %pi #正常情况是右对齐
     '      3.14'

>>> print("%+5d" % 10 + "\n"+ "%5d" % -10) #+表示要加上正负号
     +10
     -10

>>> print("% 5d" % 10 + "\n"+ "% 5d" % -10)  #""表示正数之前加上空格
      10
    -10

>>> print("%010.2f" % pi)  #0表示数字位数不足则用0填充,共10位,2位小数
    0000003.14

转换类型:

d,i         带符号的十进制

u            不带符号的十进制

o            不带符号的八进制

x            不带符号的十六进制(小写)         X            不带符号的十六进制(大写)

e            科学计数法(小写)                    E             科学计数法(大写)

f,F        浮点数

r,s        字符串

find函数

find函数用于查找子字符串首次出现的位置,用index函数可以完成同样功能

>>> "a little girl".find("little")

2

>>> "a little girl".index("little",1)  #1表示其实位置,还可以加上搜索的结束位置
   2

>>> "a little girl".find("little",1,3)
   -1

join函数 

    join函数的作用和split函数相反,用于向字符串中增加元素

>>> seq = ['ab','cd','ef']
    >>> sign = ','
    >>> sign.join(seq)
    'ab,cd,ef'

lower函数

lower函数用于将一个字符串中的字符全部转换为小写,islower可以判断字符串是否全是小写

>>> "A Good Language".lower()
    'a good language'
    >>> "A Good Language".upper()
    'A GOOD LANGUAGE'

>>> "A Good Language".islower()

False

title()函数可以将字符串中每个单词的首字母改为大写

>>> "a good language".title()
    'A Good Language'

replace函数

     replace函数用于替换字符串中的子字符串

>>> "to be or not to be".replace("to","will")
     'will be or not will be'

split函数

split函数用于将字符串按指定字符划分为序列

>>> "usr/bin/env".split("/")
      ['usr', 'bin', 'env']

strip函数

strip函数可以去除字符串首尾处的空格(可以是多个),类似于java的trim方法

>>> names =['jim','tom','tim']
      >>> name = "tom "
      >>> if name.strip() in names : print("found it")
      ...
      found it

translate函数

translate函数配合string内置的maketrans函数可以完成字符替换的功能,例如下面将'c'替换为'k','s'替换为'z':

>>> str = "this is an incredible test"
      >>> t = str.maketrans('cs','kz')
      >>> str.translate(t)
      'thiz iz an inkredible tezt'

Python基础篇(三)的更多相关文章

  1. Python基础篇(三)_函数及代码复用

    Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...

  2. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

  3. python基础篇-day1

    python基础篇 python是由C语言写的: pass 占位符: del,python中全局的功能,删除内存中的数据: 变量赋值的方法: user,pass = 'freddy','freddy1 ...

  4. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  5. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  6. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  7. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...

  8. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

  9. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

随机推荐

  1. JSON对象添加删除属性

    假如目前我们有如下一个Json对象 var jsonObj={ 'param1':22, 'param2' :33 }; 增加属性: 我们现在向该对象jsonObj中添加一个新的属性字段:param3 ...

  2. [学习OpenCV攻略][010][写入AVI文件]

    cvSize(文件宽度,文件高度) 通过图片或视频文件的宽高得到尺寸信息,返回值是CvSize cvCreateVideoWriter(输出文件名,编码格式,帧率,图像大小) 通过设置输出视频的格式信 ...

  3. zookeeper命令行操作

    创建 #[-s] 顺序 #[-e] 临时节点 #path 节点 #data 该节点存储的数据 #acl 证书 create [-s] [-e] path data acl -s或-e指定节点特性:顺序 ...

  4. element-ui中upload组件如何传递文件及其他参数

    最近项目用到了vuethink,里面集成了element-ui,之前一直用的是bootstrap框架,对js也是一知半解,然后也用过vue.js,但也是学的不通透的,然后就各种入坑. 下面就分析一下我 ...

  5. vue前后台数据交互vue-resource文档

    地址:https://segmentfault.com/a/1190000007087934 Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新. Vue通 ...

  6. Web API <五> 序列化

    在 Asp.Net Web Api 中提供了两种 媒体类型格式化器(mime-type formatter),分别用于支持 JSON 和 XML 数据的格式化处理.默认两种格式化器已集成到了 Asp. ...

  7. NSString拼接字符串

    NSString* string; // 结果字符串 02 NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来 03   04 / ...

  8. Java compiler level does not match the version of the installed java project facet错误的解决

    因工作的关系,Eclipse开发的Java项目拷来拷去,有时候会报一个很奇怪的错误.明明源码一模一样,为什么项目复制到另一台机器上,就会报“java compiler level does not m ...

  9. webpack 基本打包方法

    webpack的打包基本配置文件webpack.config.js 可以在webpack.config.js里面写好配置:比如前章节所总结的四大核心 |-- add.js // 定义一个普通加法函数 ...

  10. 007-declare 声明变量的类型

    declare [+/-] [选项] 变量名 - 给变量设定类型 + 取消变量的类型 -a 将变量声明为数组型 -i 将变量声明为整形 -x 将变量声明成环境变量 -r 将变量声明为只读变量 -p 显 ...