----------------------------------------------
实际应用中的其他常见的字符串方法

>>>line = "the knights who say ni!\n"
>>>line.restrip();   清楚末尾的空格
the knights who say ni!
>>>line.upper()   大小写转换
THE KNIGHTS WHO SAY NI!\n
>>>line.isalpha()    isalpha() 方法检测字符串是否只由字母组成。
false
>>>line.endswith('ni!\n')   检测字符串是否以ni结尾
true
>>>line.startswitch('the')  检测字符串是否以the 开头
true

>>>line.find('ni')!=-1     字符检测
true
>>>'ni'in line
true
>>> sub = 'ni\n'
line.endswitch(sub)
true
>>>line[-line(sub):]==sub
true

--------------------------------------------
字符串格式代码已经在前面说过了就不写例子了
字符串格式化代码
s     字符串
r     s 但是使用repr  不是str
c    字符
d     十进制
i    整数
u    无符号整数
o    八进制整数
x    十六进制这人你高数
e    浮点指数
f    浮点十进制
g    浮点e或f
%    常量%

基于字典的字符串格式化
字符串格式化同时也允许左边的转换目标来引用右边字典中的键来提取对应的值

>>>'%(n)d %(x)s' %{"n":1,"x":"spam"}
'1 spam'

>>>food = 'spam'
>>>age = 40
>>var()
{'food':'spam','age':40}

>>>"%(age)d %(food)s" %var()
'40 spam'

字符串格式化之左对齐和右对齐

>>>'{0:10} = {1:10}'.format('spam',123.4567)
'spam       =    123.4567'
>>>'{0:>10} = {1:<10}'.format('spam',123.4567)
'      spam = 123.4567  '
>>>'{0['platform']:>10} = {1[item]:<10}'.format({'platform':'spam'},dict(item = 123.4567));

'      spam =    123.4567'

格式化方法同样可以支持十六进制八进制和二进制
>>>'{0:x},{1:o},{2:b}'.format(255,255,255)
'FF,277,11111111'

>>>'{0:.2f}'.format(1/3.0)
'0.33'
>>>'%.2f'% (1/3.0)
'0.33'

python学习之字符串(下)的更多相关文章

  1. Python 学习笔记(下)

    Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...

  2. Python学习笔记-字符串

    Python之使用字符串 1.所有的标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最小值,最大值)对字符串同样适用.但是字符串都是不可变的. 2.字符串格式化使用字符串格式化操作符即%. f ...

  3. python学习笔记——字符串

    类方法string.upper(str)需要引入string模块,实例方法str.upper()不需要引入string模块 无与伦比的列表解析功能 # coding=utf-8 # 列表解析 prin ...

  4. python学习之字符串常用方法和格式化字符串

    Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值. s='http://www.baidu.com ...

  5. Python学习之字符串函数

    下面是在看python核心编程中序列字符串中提到的一些函数,根据自己的学习理解总结了下,方便日后用到的时候查看.    1.string.capitalize() 把字符串的第一个字符大写 例子:   ...

  6. Python学习二---字符串

    一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字 ...

  7. python学习之字符串

    最近在学习python,随手做些记录,方便以后回顾 #字符串是不可再改变的序列aa='abcd'#aa[2:]='ff' #报错,不可直接赋值#字符串格式化:使用格式化操作符即百分号%来实现print ...

  8. Python学习摘录(下)

    常用内建模块 1:collections模块:集合模块,提供了许多有用的集合类. namedtuple namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的 ...

  9. Python学习之字符串格式化

    Table 3.1. 字符串格式化代码 格式 描述 %% 百分号标记% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) % ...

随机推荐

  1. 逻辑性最强的React Native环境搭建与调试

    React Native(以下简称RN),已经“火”了好一段时间了,网上的资料相对也很丰富,只是一直迟迟没有发布1.0,不过出身豪门(Facebook)的RN和国内顶级互联网公司对于RN的实践与应用, ...

  2. 底层码农的Stanford梦 --- 从SCPD开始 [转]

    转载自知乎: https://zhuanlan.zhihu.com/p/25010074 一开始让我写这篇文章的时候,我是拒绝的.毕竟,我不是Stanford毕业的,出来写文章介绍Stanford,难 ...

  3. Excel文件按照指定模板导入数据(用jxl.jar包)

        本文中的方法只适合Excel2003,要读取Excel2007最好使用poi.jar,据说poi.jar还在更新,jxl.jar已经不更新了,处理Excel文件的读写问题最好还是学习poi.j ...

  4. Python 操作 MYSQL

    本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名.将图片插入数据库.执行事务等各种代码实例和详细介绍,代码居多, 是一桌丰盛唯美的代 ...

  5. win7-x64安装mysql5.7.11(官方zip版)

    1.下载官方安装包(http://www.mysql.com/downloads/),此zip包是没有安装器的(*.msi),也没有辅助配置的自动程序. 2.解压zip包,将文件放入指定目录,如:D: ...

  6. Japanese Learning - Words and Sentences 1

    1. いらっしゃいませ.何名さまですか. 二人です. タバコをお吸いになりますか. かしこまりました.少々お待ちください. お勘定お願いします. ご一緒でよろしいでしょうか. 別々にお願いします. 2 ...

  7. 常用精品API接口汇总

    下面列举了100多个国内常用API接口,并按照 笔记.出行.词典.电商.地图.电影.即时通讯.开发者网站.快递查询.旅游.社交.视频.天气.团队协作.图片与图像处理.外卖.消息推送.音乐.云.语义识别 ...

  8. 业余草推荐18个Java开源免费的CMS系统

    1.InfoGlue infoglue是一个高级的.可扩展的.健壮的内容管理系统,完全用Java开发.重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力. 该项目主页:http:// ...

  9. vue基础01

    事件 事件绑定 在vue中,事件绑定用v-on.v-on也可以用@click=""形式 实例1: <div class="container" id=&q ...

  10. Oracle PIVOT 行转列方法

    数据库中業種的存储如下图: SELECT * FROM M_TORIHIKISAKI_GYOSYU 其中GYIUSYU_CD字段代表不同的業種 而画面需要实现下图所示样式:(将每条数据的業種横向展开显 ...