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

>>>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. javascript 玩转Date对象

    前言:最近在做一个日期选择功能,在日期转换的时候经常换到晕,总结一下常用的Date对象的相关用法,方便日后直接查看使用- 1. new Date()的使用方法有: 不接收任何参数:返回当前时间: 接收 ...

  2. IntelliJ IDEA 调试(debug)时非常慢的原因

    IntelliJ  IDEA 开发时,发现有时Debug时tomcat启动的非常慢,需要等待超过20分钟,但有时就很快,经查找发现是断点设置问题, 若断点设置在方法名上,debug时就会非常慢, 如图 ...

  3. java IO之 编码 (码表 编码 解码 转换流)

    编码 什么是编码? 计算机中存储的都是二进制,但是要显示的时候,就是我们看到的却可以有中国 ,a  1 等字符 计算机中是没有存储字符的,但是我们却看到了.计算机在存储这些信息的时候,根据一个有规 则 ...

  4. Java基础语法<十一> 异常 断言 日志 调试

    1 处理错误 1.1 异常分类 Error类层次描述了Java运行时系统的内部错误和资源耗尽错误. 设计Java程序时,主要关注Exception层次结构. 由程序错误导致的异常属于RuntimeEx ...

  5. JS - JSON.stringify

  6. vue 实现 tomato timer(蕃茄钟)

    近期在学习[时间管理]方面的课程,其中有一期讲了蕃茄工作法,发现是个好多东西.蕃茄工作法核心思想就是:工作25分钟,休息5分钟.如果您好了解更多可以自行度娘. 在加上本人是一个程序猿,就想用程序的方式 ...

  7. linux用户及权限管理

    [文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这 ...

  8. Charts 常见使用类型实例

    Charts是做什么的: 在我们平时的开发中,当使用到一些统计图表的时候,我们该怎样去做那些柱形的统计图.那些折线统计图.扇形统计图,亦或是你在做金融相关的项目那些股票走势等等的UI我们改怎样做?上面 ...

  9. 阿里云服务器怎么运行多个项目(Nginx)

    server { listen 80; server_name yy.test.cn; access_log /data/wwwlogs/access_nginx.log combined; root ...

  10. 让初学者快速了解Git

    Git工作原理 为了更好的学习Git,我们们必须了解Git管理我们文件的3种状态,分别是已提交(committed).已修改(modified)和已暂存(staged),由此引入 Git 项目的三个工 ...