python 零散记录(三) 格式化字符串 字符串相关方法
使用 % 符号格式化字符串:
"""常用转换说明符:"""
#%s: 按照str()方式转换
#%r: 按照repr()方式转换
#%d: 十进制整数
#%f: 十进制浮点数
#%x/%X:小写/大写无符号十六进制数
#%e/%E:小写/大写科学计数法 """宽度与精度"""
"'%10.2f'" % 3.1415 #这里的10表示转换后字符宽度,2表示精确到小数点2位
#宽度与精度也可以用*代替,然后在tuple(元组)中读出:
"'%*.*f'" % (5,2,3.1415) #宽度给5,精度给2 """%后面还可以跟上几个选项:"""
#-:左对齐
"'%-10.2f'" % 3.1415
#+: 格式化后带符号,可以用来调对齐
"'%+5.2f'" %
#空格: 在转换的值前面加上空格,也可调对齐
"'% f'" % 123 """注意:"""
#1在格式化字符串中,后面希望转换的值,除了原则和字典外,都会被解释为 ’一个‘ 值
#2如果字符串中本身含有%,使用%%代替
一些字符串方法:
#返回子串str2在父串str1中出现的最左端索引位置
#可指定起始点和结束点
#未匹配返回 -1
str1.find(str2,[start, end]) #用 , 连接alist中每个元素,之后形成一个字符串
#注意:alist中每个元素必须是字符串形式的,也就是['1','2'],就好比'str' + '1' 一样
','.join(alist) #与join()互逆,用 , 分割'1,2,3'形成list
'1,2,3'.split(',') #转大写小写
str1.upper()
str1.lower() #查找xx1并替换为xx2,并返回,但不改变原str1
str1.replace('xx1', 'xx2') #去除字符串两侧指定字符,缺省为空格符
str1.strip(' !*') #指定去除空格 !*三种
python 零散记录(三) 格式化字符串 字符串相关方法的更多相关文章
- python学习(三) 使用字符串
第三章 使用字符串 ...
- Python学习记录2-函数与字符串
函数 函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的叫函数,无返回结果的叫过程,python不加以区分 ...
- python 零散记录(一) input与raw_input 数学相关函数 转换字符串的方法
input()与raw_input(): 两者都是接受命令行输入,但区别在于,raw_input()接受原始数据(raw data). #使用input()来提示输入名字 input("en ...
- Python基础 第三章 使用字符串(3)字符串方法&本章小结
字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...
- python教程-(三)使用字符串
一.设置字符串的格式:精简版 方法1 >>> format = "Hello %s, welcome to %s" >>> values = ( ...
- Python基础 第三章 使用字符串(1)精简版
所有标准序列操作(索引,切片,乘法,成员资格检查,长度,最小值,最大值)都适于字符串. 但,字符串是不可变得,故所有得元素赋值和切片赋值都是非法的. 1. %s 转换说明符 设置字符串格式 %左边指定 ...
- python 零散记录(二) 序列的相关操作 相加 相乘 改变 复制
序列相加: [1,2] + [3,4] == [1,2,3,4] #字符串也是序列的一种 'hello' + 'world' == 'hello world' #但是序列相加只限于相同类型的序列间相加 ...
- python 零散记录(七)(上) 面向对象 类 类的私有化
python面向对象的三大特性: 多态,封装,继承 多态: 在不知道对象到底是什么类型.又想对其做一些操作时,就会用到多态 如 'abc'.count('a') #对字符串使用count函数返回a的数 ...
- python 零散记录(七)(下) 新式类 旧式类 多继承 mro 类属性 对象属性
python新式类 旧式类: python2.2之前的类称为旧式类,之后的为新式类.在各自版本中默认声明的类就是各自的新式类或旧式类,但在2.2中声明新式类要手动标明: 这是旧式类为了声明为新式类的方 ...
随机推荐
- jdbc的封装
package com.wjf.helper; import java.io.FileInputStream; import java.io.FileOutputStream; import java ...
- java新手笔记22 接口示例2
1.USB package com.yfs.javase; public interface USB { //定义规范 public void read(); public void write(); ...
- 暑假集训(1)第一弹 -----士兵队列训练问题(Hdu1276)
Description 某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报 ...
- 【转】Vim命令合集以及乱码问题解决
乱码问题 """""""""""""""" ...
- apache配置文件中的项目
对于每个配置项目,有几个要素: 首先是项目名称 其次是配置的语法 再次是配置的默认值 配置所处的配置文件的位置(分区) 配置所在的模块分区(和核心是否紧密) 配置项目所在的模块 所以对于每个配置项目, ...
- PAT 1065 A+B and C (64bit) (20)
1065. A+B and C (64bit) (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 HOU, Qiming G ...
- 嵌入式linux无线网卡的使用
from:http://blog.csdn.net/sparksalmon/article/details/8445287 嵌入式linux无线网卡的使用 最近一直在开发机顶盒上的无线功能,把这一段的 ...
- ECMAScript位操作符
在ECMAScript中,有少数的几个操作符可以对二进制位进行直接操作,这几个操作符本身直接对二进制进行操作,所有它们的本身是非常效率的,学习这一段有助于以后的优化以及理解. ECMAScript中采 ...
- JavaScript语言用10张图
JavaScript 语言基础知识点总结,用图片树形结构说明.包括Windows对象.JavaScriptDOM基本操作.JavaScript变量.JavaScript数据类型.JavaScript运 ...
- yii2定义模版
首先复制vendor\yiisoft\yii2-gii\generators\crud\default目录到根目录下的giitemplate/crud(这个目录自己新建), 然后打开gii配置文件,添 ...