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

>>>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. C#窗体多语言切换(简繁)

    多窗体最好继承一个父窗体,在父窗体Load事件中执行此方法 添加引用 using Microsoft.VisualBasic; #region 语言切换 /// <summary> /// ...

  2. Python 迭代器和列表解析

    Python 迭代器和列表解析 1)迭代器 一种特殊的数据结构,以对象形式存在 >>> i1 = l1.__iter__() >>> i1 = iter(l1) 可 ...

  3. c++ new delete 常踩的坑

    WeTest 导读 c++ 是公司开发最常用的语言之一, 那New和Delete 这两个函数是所有开发者即爱又恨的函数.由new 和delete引发的bug , coredump , 让多少程序员加了 ...

  4. DOM元素拖拽效果

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  5. java 线程 理解 解析

    1 线程的概述 进程:正在运行的程序,负责了这个程序的内存分配,代表了内存中的执行区域. 线程:就是在一个进程中负者一个执行路径. 多线程:就是在一个进程中多个执行路径同时执行. 假象: 电脑上的程序 ...

  6. Html 学习

    行内元素和块级元素 行内元素(行级元素) 多个元素会在一行内显示 块级元素 独立成行 注意:块级元素能够嵌套行内元素 <div> <span></span> < ...

  7. 30分钟学会使用Spring Web Services基础开发

    时隔一年终于又推出了一篇30分钟系列,上一篇<30分钟学会反向Ajax>是2016年7月的事情了.时光荏苒,岁月穿梭.虽然一直还在从事Java方面的开发工作,但是私下其实更喜欢使用C++. ...

  8. Jmeter连接DB2/ORACLE/MYSQL数据库

    连接DB2 1.将db2数据库驱动db2java.jar.db2jcc.jar放入jmeter的lib/下,同时也要放入本地jdk目录下例如:C:\Program Files\Java\jdk1.7. ...

  9. promise异步编程的原理

    一.起源 JavaScript中的异步由来已久,不论是定时函数,事件处理函数还是ajax异步加载都是异步编程的一种形式,我们现在以nodejs中异步读取文件为例来编写一个传统意义的异步函数: var ...

  10. HashSet TreeSet 源码

    1 HashSet 1.1 父类 java.lang.Object 继承者 java.util.AbstractCollection<E> 继承者 java.util.AbstractSe ...