美文网首页
Python--字符串函数方法全解

Python--字符串函数方法全解

作者: IPing | 来源:发表于2018-12-19 16:23 被阅读0次

format() 方法基本使用

使用方法:<模板字符串>.format(<逗号分隔的参数>)

# 普通使用
print("我是一名程序员,我很{}。".format("骄傲"))
# 输出结果:
# 我是一名程序员,我很骄傲。

# 增加参数序号
print("{0}是一名程序员,他很{1},因为找不到女朋友。".format("阿炮", "自备"))
# 输出结果:
# 阿炮是一名程序员,他很自备,因为找不到女朋友。

# 如果需要添加"{", "}", 并且 交换序号位置
print("{1}曰:{{学而时习之,不亦{0}}}".format("说乎", "孔子"))
# 输出结果:
#孔子曰:{学而时习之,不亦说乎}

format() 方法的格式控制

语法:{<参数序号>:<格式控制标记>}

第一组顺序是<填充>、<对齐>和<宽度>

  • <填充>
    填充字符: 如 "*", "!", "@", "$"
  • <对齐>
    默认:左对齐(<)
    右对齐: (>)
    居中对齐: (^)
  • <宽度>
    设置宽度 如小于字符宽度, 则默认字符宽度
# 宽度为25, 对齐方式默认: 左对齐, 填充默认:空格
s = "我是一个实例"
"{:25}".format(s)
# 输出结果:
# '我是一个实例                   '

# 宽度为25, 对齐方式(^): 居中对齐, 填充默认:空格
s = "我是一个实例"
"{:^25}".format(s)
# 输出结果:
# '         我是一个实例          '

# 宽度为25, 对齐方式(>): 右对齐, 填充默认:空格
s = "我是一个实例"
"{:>25}".format(s)
# 输出结果:
# '                   我是一个实例'

# 宽度为25, 对齐方式(>): 右对齐, 填充:!
s = "我是一个实例"
"{:!>25}".format(s)
# 输出结果:
# '!!!!!!!!!!!!!!!!!!!我是一个实例'


# 宽度为25, 对齐方式(<): 左对齐, 填充:@
s = "我是一个实例"
"{:@<25}".format(s)
# 输出结果:
# '我是一个实例@@@@@@@@@@@@@@@@@@@'

第二组顺序是<,>、<.精度>和<类型>

  • <,>
    表示显示数字类型的千位分隔符
  • <.精度>
    对于浮点数, 精度表示小数部分输出的有效位数.
    对于字符串, 精度表述输出长度,一应输出长度为准(不能大于原字符长度)
  • <类型>
    表示输出整数和浮点数类型的格式规则
    对于整数类型, 输出格式包括6种:
    1. b: 输出整数的二进制方式
    2. c: 输出整数对应的Unicode字符
    3. d: 输出整数的十进制方式
    4. o: 输出整数的八进制方式
    5. x: 输出整数的小写十六进制方式
    6. X: 输出整数的大写十六进制方式
      对于浮点数类型, 输出格式包括4种:
    7. e: 输出浮点数对应的小写字母 e 的指数形式
    8. E: 输出浮点数对应的大写字母 E 的指数形式
    9. f: 输出浮点数的标准浮点形式
    10. %: 输出浮点数的百分比形式
# <,>使用
"{:-^25,}".format(1234567890)
# 输出结果:
# '------1,234,567,890------'

#<.精度>使用
"{:.2f}".format(123.4567890)
# 输出结果:
# '123.46'

"{:$>25.4f}".format(123.4567890)
# 输出结果:
# '$$$$$$$$$$$$$$$$$123.4568'

"{:.5}".format("我是一名程序员,我的思维逻辑很强。")
# 输出结果:
# '我是一名程'

"{:.15}".format("我是一名程序员,我的思维逻辑很强。")
# 输出结果:
# '我是一名程序员,我的思维逻辑很'

# <类型>使用
"{0:e}, {0:E}, {0:f}, {0:%}".format(3.1415926)
# 输出结果:
# '3.141593e+00, 3.141593E+00, 3.141593, 314.159260%'

"{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {0:X}".format(425)
# 输出结果:
# '110101001, Ʃ, 425, 651, 1a9, 1A9'

字符串处理方法

str.lower() 返回str复本, 全部字符小写

str.upper() 返回str复本, 全部字符大写

# 全部字符小写
>>>"Python".lower()
'python'
# 全部字符大写
>>>"Python".upper()
'PYTHON'

str.split(sep=None) 返回一个列表,由str根据sep被分割的部分构成, 省略sep默认以空格分隔

>>>"Python is an excellent language.".split()
['Python', 'is', 'an', 'excellent', 'language.']
>>>"Python is an excellent language.".split("a")
['Python is ', 'n excellent l', 'ngu', 'ge.']
>>>"Python is an excellent language.".split("an")
['Python is ', ' excellent l', 'guage.']

str.count(sub) 返回sub子串出现的次数

# 出现字符串次数
>>>"Python is an excellent language.".count("a")
3
>>>"Python is an excellent language.".count("an")
2
>>>"Python is an excellent language.".count(" ")
4

str.replace(old, new) 返回字符串str复本, 所有old子串被替换为new

>>>"Python is an excellent language.".replace("a", "#")
'Python is #n excellent l#ngu#ge.'
>>>"Python is an excellent language.".replace("Python", "C++")
'C++ is an excellent language.'
# 可以使用replace()删除字符串特定字符
"Python is an excellent language.".replace(" excellent", "")
'Python is an language.'

str.center(width, fillchar) 字符串居中函数, fillchar参数可选

>>>"Python".center(20, "=")
'=======Python======='

str.strip(chars) 从字符串str中去掉在其左侧和右侧chars中列出的字符

>>>"   ===Python===   ".strip(" ")
'===Python==='
>>>"   ===Python===   ".strip(" =")
'Python'
>>>"   ===Python===   ".strip(" =n")
'Pytho'

str.join(iter) 将iter变量的每一个元素后增加一个str字符

>>>",".join("12345")
'1,2,3,4,5'
>>>",".join("python")
'p,y,t,h,o,n'

相关文章

  • Python--字符串函数方法全解

    format() 方法基本使用 使用方法:<模板字符串>.format(<逗号分隔的参数>) format() 方...

  • 2018-01-16

    Python--查看函数的参数列表 import inspect inspect.getargspec(函数名) ...

  • 函数全解

    1.函数是什么? 子程序(routine):一个或多个语句组成,完成特定任务,相对独立。分为【函数】、【过程】、【...

  • 函数全解

    函数的环境 函数是什么 函数的返回值有什么确定 影响因素调用时输入的参数 params定义时的环境 env 上面的...

  • js字符串常用方法全解

    let name = '我是一个程序员是'let nameS = 'app APP' 1.length 和数组一...

  • javascript函数全解

    0.0 概述 本文总结了js中函数相关的大部分用法,对函数用法不是特别清晰的同学可以了解一下。 1.0 简介 同其...

  • JS函数全解

    函数是什么 JS的所有函数都有返回值,所以只有函数没有过程。 函数的返回值是由什么确定 调用使得输入参数:para...

  • MS-常用方法

    方法汇总 数组方法 字符串方法 时间函数 Mysql数据库 File函数 Directory函数 其他方法 iss...

  • 普通类型和对象的区别

    1 其他类型变字符串 方法一:String( )函数(这是一个全局函数) 方法二:x + " "(与空字符串相加)...

  • 文件内容为byte类型,读取时转为utf8

    python--数据类型bytes 在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进...

网友评论

      本文标题:Python--字符串函数方法全解

      本文链接:https://www.haomeiwen.com/subject/joqjkqtx.html