Python中的format,strip,split函数

1. format:格式化函数

  • 使用帮助函数:
help(str.format)
  • 查询结果:
format(...)
    S.format(*args, **kwargs) -> str
    
    Return a formatted version of S, using substitutions from args and kwargs.
    The substitutions are identified by braces ('{' and '}').

#大意是利用args或者kwargs替代返回一个格式化的S,这个替代是由{}区分的。
  • 实际运用:
    • 示例1:
      print("{} {}!".format("Hello","World"))
      Output:Hello World!
      
    • 示例2:
      print("{0} {1}".format("Hello","world"))
      Output:Hello World!
      
      #可以看出与例1的输出结果无差异,但是可以指定格式化的位置,如:
      
      print("{1} {0}".format("Hello","world"))
      Output:World Hello!
      #与上面的输出是相反的
      
      #使每个位置输出相同,如:
      print("{0} {0}".format("Hello","world"))
      
    • 示例3:
      #格式化数字
      print("I am {:f} KG".format(57.555))
      Output:I am 57.555000 KG
      #进行格式化输出:
      print("I am {:.2f} KG".format(57.555))
      Output:I am 57.55 KG
      
      #常见的格式化操作
      #:号后面带填充的字符,只能是一个字符,不指定则是用空格填充
      #^,<,>分别是居中,左对齐,右对齐,后面带宽度,如::>8表示左对齐
      #, 可以做千分位的分割符,如::,
      #+ 表示在正数面前显示+,在复数面前显示-,空格表示在正数面前加空格
      #b,d,o,x分别表示二进制,十进制,八进制,十六进制
      #可以用{}转义{}
      
    • 示例4:
      #通过字典,但是需要解包操作,即加**
      s = "{who} love {name}"
      dict = {"who":"I","name":"王洁"}
      print(s.format(**dict))
      Output:I love 王洁
      

2. strip:移除函数

  • 使用帮助函数:
help(str.strip)
  • 查询结果:
strip(...)
    S.strip([chars]) -> str
    
    Return a copy of the string S with leading and trailing
    whitespace removed.
    If chars is given and not None, remove characters in chars instead.

#大意是返回一个移除开头和结尾的空格的复制的S,如果char是给定的并且不是None,则char表示的字符
  • strip函数有三类,分别是:
    • strip():移除开头和结尾
    • lstrip():只移除开头
    • rstrip():只移除结尾
  • 示例1:
    #移除空格
    s = "      pig"
    print(s.strip())
    Output:pig
    
    #移除\n和\t
    s = "\npig\t"
    print(s.strip())
    Output:pig
    
    #注意:如果删除的序列在开头或者结尾时,才能删除掉
    s = "bigpig"
    print(s.strip("gp"))
    Output:bigpi     #这里是非常有趣的,删除了“gp”中在”bigpig“后面的g
    
    print(s.strip("ig"))
    Output:bigp
    

3. split:分割函数

help(str.split)
  • 查询结果:
split(...)
    S.split(sep=None, maxsplit=-1) -> list of strings
    
    Return a list of the words in S, using sep as the
    delimiter string.  If maxsplit is given, at most maxsplit
    splits are done. If sep is not specified or is None, any
    whitespace string is a separator and empty strings are
    removed from the result.

#大意是返回一个由S字符串里面的词组成的列表,使用sep作为分割符。
#如果给出了maxsplit,则至多分割maxsplit给出的次数。
#如果分隔符没有具体说明或者为空,任意的空白符将作为分隔符,并且空的字符将会从结果中移除。
  • 示例1:
#未给出分隔符
s = "mp.csdn.net"
print(s.split())
Output:['mp.csdn.net']

#给出分隔符,并且分割一次
s = "mp.csdn.net"
print(s.split(".",1))
Output:['mp', 'csdn.net']

如果有任何疑问欢迎提问小g

上一篇:共识协议——RAFT&PBFT


下一篇:Android NDK 剥离符号信息