文档章节

Python学习之【字符串】

 张树懒
发布于 2017/03/28 16:03
字数 808
阅读 4
收藏 0

一、字符串格式化

####1、转换说明符 **(1) %字符:**标记转换说明符的开始。

(2) 转换标志(可选)- 表示左对齐; + 表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充。

(3) 最小字段宽度(可选)**:*转换后的字符串至少应该具有该值指定的宽度。如果是,则宽度会从值元组中读出。

(4) 点(.)后跟精度值(可选)**:*如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是,那么精度将会从元组中读出。

(5) 转换类型:

    d,i                     带符号的十进制整数
    o                       不带符号的八进制
    u                       不带符号的十进制
    x                       不带符号的十六进制(小写)
    X                      不带符号的十六进制(大写)
    e                      科学计数法表示的浮点数(小写)
    E                      科学计数法表示的浮点数(大写)
    f,F                    十进制浮点数
    g                      如果指数大于-4或者小于精度值则和e相同,其它情况与f相同
    G                     如果指数大于-4或者小于精度值则和E相同,其它情况则与F相同
    C                      单字符(接受整数或者单字符字符串)
    r                       字符串(使用repr转换任意Python对象)
    s                       字符串(使用str转换任意Python对象)

####2、字段宽度和精度

  • 字段宽度是保留的最小字符个数

  • 精度是小数位数(数字转换)&最大字符个数(字符串转换)

>> '%10f' % pi
'__3.141593'
>> '%10.2f' % pi
'______3.14'
>> '%.2f' % pi
'3.14'
>> '%.5s' % 'Guido van Rossum'
'Guido'
  • 可以使用*(星号)作为字段宽度或者精度,此时数值会从元组参数中读出:
>> '%.*s' % (5,'Guido van Rossum')
'Guido'
  • 字段宽度和精度值之前放置“标志”:

零:用0进行填充 减号(-):左对齐数值 加号(+):标示出符号 空白(“”):在正数前加上空格


###二、字符串方法
####1、find:在字符串中查找子串,返回子串所在位置的最左端索引,没有则返回-1。

title = "Monty Python's Flying Circus" title.find ( 'Monty' ) 0 title.find ( 'Python' ) 6 title.find ( 'Boner' ) -1

####2、join:连接序列中的元素(元素必须是字符串)
####3、lower:返回字符串的小写字母版。

name = 'Gumby' names = [ 'gumby','smith','jones'] if name.lower( ) in names : print 'Found it !' ... Found it!

####4、replace:“查找所有并替换”

'This is a test'.replace ('is','eez') ' Theez eez a test'

####5、split:将字符串分割成序列。(可提供分隔符,若不提供则默认空格)

'1+2+3+4+5' . split ('+') ['1','2','3','4','5'] 'Using the default' . split() ['Using','the','default']

####6、strip:去除字符串两侧(不包括内部)指定的字符(默认空格)

'*** SPAM * for * everyone!!! *** '.strip(' *!') 'SPAM * for * everyone '

####7、translate:替换字符串中的某些部分(只处理单个字符,可同时进行多个替换)

from string import maketrans table = maketrans ('cs','kz') len (table) 256 'this is an incredible test' .translate(table) 'thiz iz an inkredible tezt'

- translate 的第二个参数(可选)是用来指定需要删除的字符

' this is an incredible test '.translate(table, ' ') 'thizizaninkredibletezt'

© 著作权归作者所有

粉丝 0
博文 2
码字总数 1518
作品 0
深圳
运维
私信 提问
学习笔记(10月20日) --python数据类型&字符串常用方法

一周五次课(10月20日) 1.学习python的整型 1.1、raw_input()和input()的区别 raw_input() 将所有输入作为字符串看待,返回字符串类型;而input()在对待纯数字输入时具有自己的特性,它返回...

wanyang_wanyang
2018/07/03
0
0
Python基础总结成千行代码,让Python入门更简单!

只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python!当时我就不信邪啊,等我看完之后,即使作为一个Python老鸟了,还是领会到了很多教授他的独特见解!...

糖宝lsh
2018/09/10
231
0
学习Python语言 基础语法:变量的基本使用

Python变量 程序是用来处理数据的,变量就是用来保存数据的,通过给数据定义一个名称来保证方便记忆和识别、使用这个数据。变量可以保存所有类型的数据。 Python变量的定义 在Python中,变量...

糖宝lsh
2018/12/18
10
0
Python教程:17个冷门但实用的小技巧

编者按:Python是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言。而一个月后,Stack Overflow也分享了最新的编程语言浏览量统计数字,结果...

Python程序猿
2018/08/16
0
0
看书 Python 源码分析笔记 (二)

第二章 Python 中的整数对象 初识 PyIntObject 对象 整数被创建为 PyIntObject (类)的实例. 整数对象是一种不可变对象 (immutable), 即一旦创建, 该对象内部的那个 ival 值不变化. Python 中...

刘军兴
2015/12/18
81
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro 兼容 h5 踩坑指南

最近一周在做 Taro 适配 h5 端,过程中改改补补,好不酸爽。 本文记录📝遇到的问题,希望为有相同需求的哥们👬节约点时间。 Taro 版本:1.3.9。 解决跨域问题 h5 发请求会报跨域问题,需...

dkvirus
40分钟前
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
1
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
3
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
19
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部