码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-09-15 06:38:48      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:python

第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)转换类型

bubuko.com,布布扣

------

------

------

------

------

------

------

------

------

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

标签:python

原文地址:http://blog.csdn.net/jerry_1126/article/details/39286725

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!