Python:字符串操作总结

所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值最大值)对字符串同样适用,且字符串是不可变的。

一、字符串格式化

转换说明符 [注]: 这些项的顺序至关重要

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

(2)转换标志(可选)

转换标志 作用
- 左对齐
+ 在转换值之前加上正负号
““(空白字符串) 正数之前保留空格
0 转换值位数不够用0填充

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

(4)点(.)后跟精度值(可选):

    a、如果转换的是实数,精度值就表示出现在小数点后的位数

    b、如果转换的是字符串,精度值就表示最大字段宽度

    c、如果是*,那么精度值将会从元组中读出

(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对象)

Examples:

1 pi=3.1415926
2 print(‘%10f‘ %pi) #宽度为10
3 print(‘%10.2f‘ %pi) #宽度为10,精度为2
4 print(‘%+10.2f‘ %pi) #宽度为10,精度为2,数字前加正负号
5 print(‘%0+10.2f‘ %pi) #宽度为10,精度为2,数字前加正负号,并用0而非空格来填充
6 print(‘%-+10.2f‘ %pi) #宽度为10,精度为2,数字前加正负号,并且左对齐

1 name=‘Tomwenxing‘
2 print(‘%20s‘ %name) #宽度为20
3 print(‘%20.3s‘ %name) #宽度为20,精度为3
4 print(‘%-20.3s‘ %name) #宽度为20,精度为3,左对齐

1 name=‘Tomwenxing‘
2 print(‘%-*.*s‘ %(20,3,name)) #使用*作为字段宽度或精度

[注]:字典的格式化字符串

在每个转换说明符中的%字符后面,可以加上键(用圆括号括起来的),后面再跟上其他说明元素。但以这种方式使用字典时,只要所有给出的键值都能在字典中找到,就可以使用任意数量的转换说明符。

1 phonebook={‘Beth‘:‘9012‘,‘Alice‘:‘2341‘,‘Cecil‘:‘3258‘}
2 message="Cecil‘s phone number is %(Cecil)s" %phonebook
3 print(message)
时间: 2024-10-19 18:29:03

Python:字符串操作总结的相关文章

Python字符串操作

isalnum()判断是否都是有效字符串 ? 1 2 3 4 5 6 7 8 9 10 11 12 >>> ev1 = 'evilxr' >>> ev2 = 'ev1il2xr3' >>> ev3 = '.,/[email protected]#' >>> a = ev1.isalnum() >>> print a True >>> b = ev2.isalnum() >>> pr

python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.strip().lstrip().rstrip(',') #2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 #3.连接字符串 #strcat(sStr1,sStr2) sStr

Python 字符串操作及string模块使用

python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对齐 1 2 3 4 5 6 7 8 9 10 11 >>> str = "Python stRING" >>> print str.center(20)       #生成20个字符长度,str排中间    Python stRING        &g

python字符串操作和string模块代码分析 牛人总结 转存

原文链接: http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

python 字符串操作。。

#字符串操作 以0开始,有负下标的使用0第一个元素,-1最后一个元素,-len第一个元 素,len-1最后一个元素 name= "qwe , erw, qwe "print(name.index("e")) #索引 查看字符的下标 2print(name[0:4]) #切片 顾头不顾尾 qweprint(name[0::2]) #步长 qe,ew w print(name.strip()) #脱掉 qwe , erw, qweprint(name.split(&qu

Python 字符串操作和元组操作

字符串操作: 字符串的 % 格式化操作: str = "Hello,%s.%s enough for ya ?" values = ('world','hot') print str % values 输出结果: Hello,world.hot enough for ya ? 模板字符串: #coding=utf-8 from string import Template ## 单个变量替换 s1 = Template('$x, glorious $x!') print s1.subs

转 #Python字符串操作

http://blog.chinaunix.net/uid-199788-id-99343.html #-*-coding:utf-8-*-' #Python字符串操作 '''1.复制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 '''2.连接字符串''' #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append'

Python 字符串操作,截取,长度

1.字符串操作: 字符串长度: s = "0123456"; slen = len(s); 字符串截取: print s[:-17:-1] #截取,逆序隔1个取一个字符 print s[:-17:-1] #截取,逆序隔1个取一个字符 print s[:-17:1] #截取0-倒数第17位,隔1个取一个字符 print s[:-17:-4] #截取倒数第17位-0,逆序隔4个取一个字符 print s[:-17:4] #截取0-倒数第17位,隔4个取一个字符 print s[:17:4]

python 字符串操作一

一.字符串的本质:字符序列,python字符串是不可变得,我们无法对字符串进行任何修改,但是可以将字符串的一部分复制到新创建的字符串,达到看起来修改的效果.python不支持单字符类型,单字符类型也是作为一个字符串使用的. 二.字符串的编码:Python3直接支持Unicode,可以表示世界上任何书面语言的字符.python字符默认就是16位的Unicode编码,ASCII码是Unicode编码的子集. 三.引号创建字符串: a  = "abc"  或者  a = " I'

python字符串操作分类总结

1.切片操作: str[start:end:step]包括头,不包括尾巴step为步长,意思是每隔step-1个元素,取一个字符"while"[::-1] 反向取字符串,实现字符串的反转-->"elihw" 2.方法:字符串的修饰:center: 让字符串在指定的长度居中,如果不能居中,左短右长 "while".center(10) --> while "while".center(10, 'a')-->aa