Python 常用的字符串,字符串格式化表达式

一:

python3中常用的字符串方法:method

方法的调用语法:

对象.方法名(方法传参)

说明:方法的调用同函数的调用一样属于表达式。

常用字符串方法

方法                                       说明

S.isdigit()                     判断字符串中的字符是否全为数字

>>> a = '12345'
>>> a.isdigit()
True
>>>

S.isalpha()                   判断字符串是否全为英文字母

>>> a = 'abcde'
>>> a.isalpha()
True
>>>

S.islower()                   判断字符串所有字符是否全为小写英文字母

>>> a = 'abcd'
>>> a.islower()
True      #都是小写,返回True
>>> a = 'abcdEF'
>>> a.islower()   #其中有大写,所以返回False
False
>>>

S.isupper()                   判断字符串所有字符是否全为大写英文字母

>>> a = 'ABCD'
>>> a.isupper()
True
>>> a = 'ABCDcd'
>>> a.isupper() 
False
>>>

S.isspace()                   判断字符串是否全为空白字符

>>> a = ' '    
>>> a.isspace()
True
>>> a = '1'    
>>> a.isspace()
False
>>>

S.center(width[,fill])       将原字符串居中,左右默认填充空格

>>> a = 'abcd'  
>>> a.center(20)    #默认两边填充空格
'        abcd        '
>>> a.center(20,'#')   #定义了填充物'#' 两边填充  #
'########abcd########'
>>> a.center(20,'+')
'++++++++abcd++++++++'
>>>

S.count(sub[, start[,end]])       获取一个字符串中子串的个数  (常用)

>>> s = 'hello world'
>>> s.count('h')    #获取字符串中h有多少个
1
>>> s.count('l')
3
>>> s.count(' ')   #获取字符串中空格有多少个
1
>>>

S.find(sub[, start[,end]])       获取字符串中子串sub的索引,失败返回-1

参数

  • sub -- 指定检索的子字符串
  • S -- 父字符串
  • start -- 可选参数,开始索引,默认为0。(可单独指定)
  • end -- 可选参数,结束索引,默认为字符串的长度。(不能单独指定)
>>> x = 'abcde'  #从0下标开始找,查找在字符串的第一个出现的子串,因为没定义重多少为开始找,默认重0开始找,返回结果为0
>>> x.find('a')
0
>>> x.find('a',1) #定义重第一位开始找a在字符串中的第几位I出现,因为a在0位,0后面没有其他的a了,所以从1位开始找的话,找不到,所以显示-1
-1
>>> x.find('a',2)
-1
>>> x = 'abcdea'  #这个字符串中最后多加了一个a,从第二开始找的话第五位有a,所以返回5,在第五位可以找到。
>>> x.find('a',2)
5
>>>

S.strip()                    返回去掉左右空白字符的字符串

>>> a = '  abc   ' 
>>> a
'  abc   '
>>> a.strip()
'abc'
>>>

S.lstrip()                   返回去掉左侧空白字符的字符串

>>> a = '  abc   '
>>> a.lstrip()
'abc   '

S.rstrip()                   返回去掉右侧空白字符的字符串

>>> a = '  abc   '
>>> a.rstrip()
'  abc'

S.upper()                  生成将英文转换为大写的字符串

>>> a = 'abcde'
>>> a.upper()  
'ABCDE'
>>>

S.lower()                   生成将英文转换为小写的字符串

>>> a = 'ABCDE'
>>> a.lower()
'abcde'
>>>

S.replace(old, new[, count])      方法用于把字符串中指定的旧子字符串替换成指定的新子字符串,如果指定 count 可选参数则替换指定的次数,默认全部替换。

参数:

  • old -- 指定的旧子字符串
  • new -- 指定的新子字符串
  • count -- 可选参数,替换的次数,默认为指定的旧子字符串在字符串中出现的总次数。
>>> a = 'abcdrf'       
>>> a.replace('a', 'h')  #替换原来字符串中的'a' 用新字符'h'代替
'hbcdrf'
>>> a = 'abcdrfaca'    
>>> a.replace('a', 'g',2)  #字符'a' 在字符串中出现多次。后面的2代表从左至右将前面两次的'a'替换成'g'
'gbcdrfgca'
>>> a.replace('a', 'g',1)
'gbcdrfaca'
>>> a.replace('a', 'g',3)
'gbcdrfgcg'
>>> a.replace('a', 'g')  #后面不加cunt参数默认全部替换。
'gbcdrfgcg'
>>>

S.startswith(prefix[, start[, end]])       返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,

参数:

  • S -- 父字符串。
  • prefix -- 指定前缀,该参数可以是一个字符串或者是一个元素。
  • start -- 可选参数,字符串中的开始位置索引,默认为0。(可单独指定)
  • end -- 可选参数,字符中结束位置索引,默认为字符串的长度。(不能单独指定)
>>> a = 'hello python'
>>> a.startswith('h')            
True
>>> a.startswith('p',6)
True
>>> a.startswith('o',4,1)
False
>>> a.startswith('o',4,4)
False

S.endswith(suffix[, start[, end]])       方法用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False

参数和上面的一样

>>> a = 'hello python'
>>> a.endswith('n',11)
True
>>>

以下是不常用的

S.title()   生成每个英文单词的首字母大写字符串

>>> a = 'hello python'   
>>> a.title()
'Hello Python'
>>>

S.isnumeric()   判断字符串是否全为数字字符

>>> a = '1234'        
>>> a.isnumeric()
True
>>

二:

字符串格式化表达式:

作用:

生成一定格式的字符串

运算符:

%

格式:

格式化字符串 % 参数值

格式化字符串 % (参数值1,参数值2,......)

格式化字符串中的占位符和类型码

占位符类型码意义

%s字符串

%r字符串,使用repr 而不是str

%c整数转为单个字符

%d十进制整数

%o八进制整数

%x十六进制整数(字符a-F小写)

%X十六进制整数(字符A-F大写)

%e指数型浮点数(e小写),如2.9e+10

%E指数型浮点数(E大写),如2.9E+10

%f, %F浮点十进制形式

%g, %G十进制形式浮点或指数浮点自动转换

%%等同于一个%字符

示例:

>>> n = "姓名:%s, 年龄: %d"
>>> name= "张三"  
>>> age = 20
>>> print(n %(name, age))
姓名:张三, 年龄: 20
>>>

占位符 % 和类型码之间的格式语法:

% [格式语法] 类型码(d,s,f等)

格式语法:

- 左对齐

+ 显示正负号

0 补零

宽度

宽度.精度

>>> a = 'abc'
>>> print("%20s" %a)   #向右对齐,默认以空格填充
                 abc
>>> 
>>> a = 'abc'
>>> print("%-10s" %a) #向左对齐,默认以空格填充
abc       
>>> 
>>> a = 3.1415926
>>> print("%.2f" %(a)) #浮点十进制形式,".2"代表取多少位小数
3.14
>>> print("%.3f" %(a)) 
3.142
>>> print("%10.3f" %(a)) #浮点十进制形式,前面补十位空格
     3.142
>>> 
.......

原文地址:http://blog.51cto.com/9693009/2106539

时间: 2024-10-08 16:55:01

Python 常用的字符串,字符串格式化表达式的相关文章

细谈字符串及其格式化表达式

字符串是python中一个极为重要的数据类型,他的功能十分强大,应用也十分广泛,它可以表示符号和词语.载入到文本文件中作为内容.Internet网址和python程序,它是python中极为重要的处理工具集. 字符串常量 字符串常量使用起来极其简单方便,唯一差强人意可能是他的编写方式多种多样: 单引号:'jeff"D': 双引号:"jeff'D": 三引号:'''jeffD''',"""jeffD""": 转义字符:

python常用数据之字符串

字符串(string) 1.字符串的表现形式为:变量名=“ string ”或变量名=‘  string ’或 变量名="""  string  """,比如: str1 = 'hello, world!' str2 = "hello, world!" str3 = "子曰:'学而时习之,不亦说乎'" str4 = ''' 离离原上草, 一岁一枯荣. 野火烧不尽, 春风吹又生. ''' str5 = &qu

初识python(条件判断、循环控制、循环次数限制、常用数据类型、字符串格式化、列表常用操作、二进制运算、嵌套循环)

第一天学习 1.pycharm使用遇到的问题: 如果想运行程序A,一定要右键去执行程序A,而不能直接左下角run,那样的话可能会出现运行之前其他程序 pycharm小技巧: 1.多行全选,shift+tab整体往前缩进一个tab 2.多行全选,tab整体向后缩进一个tab 3.多行全选,ctrl+/注释所选代码,再次按ctrl+/注释取消所选代码 4.pycharm中切换3.5和2.7:file菜单-settings-project pycharmPreject--project interpr

Python第六天(字符串格式化表达式)

字符串格式化表达式 格式化字符串 在%操作符的左侧放一个需要进行格式化的字符串,以%开头 在%操作符的右侧放一个对象,这些对象就是左边进行格式化字符串转换的字符 >>> 'I am %s I am %d old!' % ('wuang',22) 'I am wuang I am 22 old!' 字符串格式化代码 s 字符串 rs,使用repr,不是str c 字符 d 十进制 i整数 u 无号 o  八进制 x 十六进制 Xx,打印大写 e 浮点指数 E e,打印大写 f  浮点十进制

6. python 字符串格式化表达式

字符串格式化允许在一个单个的步骤中对一个字符串执行多个特定类型的替换 特别是给用户提示的时候,格式化非常方便 实现方法: 1.格式化表达式,类似于c语言的printf 在表达式中,我们使用%二进制操作符 >>> print('this is %d %s bird' % (1,'dead'))    this is 1 dead bird 举上面的例子说明(注意我们下面所说的%,都是以字符串和元组中间的那个为准) 在%的左边放置一个字符串,字符串里面放置了一个或者多个使用%开头的嵌入对象

Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)

一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应的值两边的*,并输出处理结果 print(name.lstrip('*'))#移除 name 变量左边的*,并输出处理结果 print(name.rstrip('*'))#移除 name 变量右边的*,并输出处理结果 #startswith,endswith name='alex_SB' print

python基础常用语句与字符串

常用语句: if.elif.else:选择条件语句 格式: if 条件: pass elif 条件: pass else: pass for:序列迭代Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 1 for i in 'python': 2 print(i) 3 #结果 4 p 5 y 6 t 7 h 8 o 9 n 10 for i in range(5): 11 print(i) 12 #结果 13 0 14 1 15 2 16 3 17 4 pass是空语句,是

Python学习:12.字符串格式化

字符串格式化 讲解Python这么久,也没有讲解Python的字符串的格式化,那我们今天就来了解一下python字符串格式化的强大之处. 字符串格式化的两种方式 百分号方式和format方式,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存,接下来我们就针对这两种方式进行讲解. 1.百分号方式 name = 'alexsel' print('name: %s'%name) 这是使用百分号方式输出变量的简单写法,百分号方式内部还有很多可选参数. %[(name)]

Python(8)--字符串格式化

字符串: 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的. 字符串格式化:format方法 每个值都被插入字符串中,用来替用花括号括起来的替换字段 替换字段由下面的部分组成: 字段名:索引或者标识符,指出要设置哪个值的格式,并使用结果来替换该字段:还可以指定值的特殊部分,如列表内的元素 转换标志:跟在感叹号后面的单个字符.支持的字符包括:r(表示repr).s(表示str).a(表示asci