<<Python基础教程>>学习笔记 | 第03章 | 字符串

第03章: 使用字符串

------

支持的操作

  • 索引
  • 切片
  • 增加元素
  • 删除元素
  • 更新元素
  • 查找元素(检查某个元素是否是序列中的一员)
  • 序列长度
  • 最大值
  • 最小值
  • 其他内建函数
>>> website='http://www.python.org'
>>> website[-3:]='com'   #此操作不合法,因为字符串是不变,不能做修改

Traceback (most recent call last):
  File "<pyshell#162>", line 1, in <module>
    website[-3:]='com'
TypeError: 'str' object does not support item assignment

------

字符串格式化:

%s:转换说明符 元祖

#字符型
>>> str1 = "Hello, %s. %s enough for you ya?"
>>> val1 = ('Jerry','Hot')
>>> print str1 % val1
Hello, Jerry. Hot enough for you ya?
#浮点型
>>> format = "PI with three decimals: %.3f"
>>> from math import pi
>>> print format % pi
PI with three decimals: 3.142
Note:
1. 使用列表的话,序列会理解成一个值,只有元祖和字典可以格式化一个以上的值
2. 百分号: %%

模板字符串
#类似于linux中的变量替换,Template,substitute(将传的参数进行转换)
>>> s = Template('$x,glorious $x!')
>>> s.substitute(x='slurm')
'slurm,glorious slurm!'
#如果是单词的一部分的话,用{}括起来
>>> s = Template('I love ${x}rry!')
>>> s.substitute(x='She')
'I love Sherry!'
#如果是美元, 注意用$$来表示美元符,safe_substitute不会因缺少值或美元符而报错
>>> s = Template('Using $$ buy ${x}!')
>>> s.substitute(x='food')
'Using $ buy food!'
#利用字典提供键/值对
>>> s = Template('A $thing must never $action')
>>> d = {}
>>> d['thing']='gentleman'
>>> d['action']='show his socks'
>>> s.substitute(d)
'A gentleman must never show his socks'
>>> s = Template('I am ${name},${age} years old.')
>>> d = {'name':'Jerry','age':50}
>>> s.substitute(d)
'I am Jerry,50 years old.'
#
>>> s = '%s plus %s equals %s' % (1,1,2)
>>> print s
1 plus 1 equals 2

------

基本的转换说明符号:

(1)%字符,标志转换的开始

(2)转换标志(可选)

  • -    左对齐
  • +    转换值之前的正负号
  • " "  空白字符,表示正数之前,保留空格
  • 0    转换值不够,则用0来填充

(3)最小字段宽度(可选):

  • 最小具有指定值的宽度
  • 如果是*,则值从元祖中读取

(4).精度值(可选)

  • 如果是实数,精度值表示后面的位数
  • 如果是字符,精度值表示后面的最大宽度
  • 如果是*,精度值从元祖中读取

(5)转换类型

------

------

------

------

------

------

------

------

------

时间: 2024-12-20 01:09:54

<<Python基础教程>>学习笔记 | 第03章 | 字符串的相关文章

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第10章 | 充电时刻

第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简单的模块 #hello.py print ("Hello,World!") >>> import hello Traceback (most recent call last): File "<pyshell#56>", line 1, i

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第09章 | 魔法方法、属性和迭代器

这一章,有点抽象,看着有点蛋疼! 双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射. ------ 准备工作: 将__metaclass__=type放在模块的最开始位置,以确保类时最新式的.考虑下面两个类 class NewStyle(object): more_code_here class OldStyle: more_code_here 如果文件以__

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第13章 | 数据库支持

备注:这章内容相对介绍的比较简单,不过例子比较使用,主要是要掌握如果连接,使用数据库,并以SQLite做示例 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,现在已经通过了一个标准的DB API.目前的API版本(2.0)定义在PEP249中的Python Database API Specification v2.0中. 异常 为了尽可能准确地处理错误,API中定义了一些异常.它们被定义在一种层次结构中,所以可以通过一个except块捕捉多种异常. 连

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第05章 | 条件、循环和其他语句

第05章 | 条件.循环和其他语句 ------ print 和 import #如果要打印多个语句,用,分割 >>> print "Name is:","Sherry.","Age is:",40 Name is: Sherry. Age is: 40 >>> print (1,2,3) #如果要打印元祖 (1, 2, 3) >>> print 1,2,3 #print语句会在每个元素间插入

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第14章 | 网络编程

Python是个很强大的网络编程工具,原因有二: 1. Python内有很多针对常见网络协议的库 2. Python在处理字节流方面的优势 本章主要内容: 探讨Python标准库中的一些网络模块,探讨SocketServer类,最后是Twisted框架. ------ 相关模块 Socket模块 基本组件,用于两个程序之间的信息通道.套接字包括两个: 服务器套接字和客户端套接字.创建一个服务器套接字后,让它等待连接,这样它就在某个网络地址处监听.客户端套接字负责:简单的连接,完成事务,断开连接.

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第04章 | 字典

第04章:字典 当索引不好用时 Python唯一的内建的映射类型,无序,但都存储在一个特定的键中,键可以使字符,数字,或者是元祖. ------ 字典使用: 表征游戏棋盘的状态,每个键都是由坐标值组成的元祖 存储文件修改的次数,文件名作为键 数字电话/地址薄 函数传递值def func(x,*args,**args): 如果要建公司员工与座机号的列表,如果要获得Alice的座机只能这么找 >>> names   = ['Alice','Bob','Tom'] >>> n

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第12章 | 图形用户界面

Python支持的工具包很多,但没有一个被认为标准的工具包,用户选择的自由度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档: http://wxpython.org/ ------ 丰富的平台: Tkinter实际上类似于标准,因为它被用于大多数正式的Python GUI程序,而且它是Windows二进制发布版的一部分, 但是在UNIX上要自己编译安装. 另一个越来越受欢迎的工具是wxPython.这是个成熟而且特性丰富的包,也是Python之父,Guido van Rossu

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第11章 | 文件和素材

打开文件 open(name[mode[,buffing]) name: 是强制选项,模式和缓冲是可选的 #如果文件不在,会报下面错误: >>> f = open(r'D:\text.txt','r') Traceback (most recent call last): File "<stdin>", line 1, in <module> IOError: [Errno 2] No such file or directory: 'D:\\

&lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第08章 | 异常

------ 什么是异常:Python用异常对象(exception object)来表示异常情况.如果异常信息未被处理或捕捉. 程序就会用回潄来终止执行 >>> 1/0 Traceback (most recent call last): #Traceback: 一种错误信息 File "<stdin>", line 1, in ? ZeroDivisionError: integer division or modulo by zero 每个异常都是一