Python str

来源:互联网 发布:mac视频后期制作软件 编辑:程序博客网 时间:2024/06/05 10:53

创建

a = 'Hello, world.'b = "Hello, Python."c = '''\line1line2line3'''d = input('输入:')

字符串操作方法

字符串大小写转换

  • str.capitalize() 首字母大写,其余小写
  • str.lower() 小写
  • str.casefold() 广泛的小写
  • str.swapcase() 大小写转换
  • str.title() 标题化
  • str.upper() 全部大写
string = 'Time together is just never quite enough'print(string.capitalize())print(string.lower())print(string.casefold())print(string.swapcase())print(string.title())print(string.upper())# 输出Time together is just never quite enoughtime together is just never quite enoughtime together is just never quite enoughtIME TOGETHER IS JUST NEVER QUITE ENOUGHTime Together Is Just Never Quite EnoughTIME TOGETHER IS JUST NEVER QUITE ENOUGH

字符串格式输出

  • str.center(width[, fillchar]) 居中
  • str.ljust(width[, fillchar]) 左对齐
  • str.rjust(width[, fillchar]) 右对齐
  • str.zfill(width) 右对前面填充0齐
  • str.expandtabs(tabsize=8)
  • str.format(^args, ^^kwargs) 格式化
  • str.format_map(mapping) 格式化 映射

字符串搜索定位与替换

  • str.count(sub[, start[, end]]) 计数
  • str.find(sub[, start[, end]]) 寻找
  • str.rfind(sub[, start[, end]]) 右侧开始寻找
  • str.index(sub[, start[, end]]) 索引
  • str.rindex(sub[, start[, end]]) 右侧索引
  • str.replace(old, new[, count]) 替换
  • str.lstrip([chars]) 去除左侧空白
  • str.rstrip([chars]) 去除右侧空白
  • str.strip([chars]) 去除全部空白
  • static str.maketrans(x[, y[, z]])
  • str.translate(table)

字符串的联合与分割

  • str.join(iterable) 链接
  • str.partition(sep) 分割为前中后
  • str.rpartition(sep)
  • str.split(sep=None, maxsplit=-1) 按sep分割
  • str.rsplit(sep=None, maxsplit=-1)
  • str.splitlines([keepends])

字符串条件判断

  • str.endswith(suffix[, start[, end]])
  • str.startswith(prefix[, start[, end]])
  • str.isalnum()
  • str.isalpha()
  • str.isdecimal();
  • str.isdigit();
  • str.isnumeric()
  • str.isidentifier()
  • str.islower()
  • str.isprintable()
  • str.isspace()
  • str.istitle()
  • str.isupper()

字符串编码

  • str.encode(encoding=”utf-8″, errors=”strict”)

字符串格式化

参考在此

%方式

%[(name)][flags][width].[precision]typecode
  • (name) 可选,用于选择指定的key
  • flags 可选,可供选择的值有:
    • + 右对齐;正数前加正好,负数前加负号;
    • - 左对齐;正数前无符号,负数前加负号;
    • 空格 右对齐;正数前加空格,负数前加负号;
    • 0 右对齐;正数前无符号,负数前加负号;用0填充空白处
  • width 可选,占有宽度
  • .precision 可选,小数点后保留的位数
  • typecode 必选
    • s,获取传入对象的str方法的返回值,并将其格式化到指定位置
    • r,获取传入对象的repr方法的返回值,并将其格式化到指定位置
    • c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
    • o,将整数转换成 八 进制表示,并将其格式化到指定位置
    • x,将整数转换成十六进制表示,并将其格式化到指定位置
    • d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
    • e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
    • E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
    • f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
    • F,同上
    • g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
    • G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
    • %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

format方式

{[[fill]align][sign][#][:[width][,][.precision][:type]]}
  • fill 【可选】空白处填充的字符
  • align 【可选】对齐方式(需配合width使用)
    • <,内容左对齐
    • >,内容右对齐(默认)
    • =,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
    • ^,内容居中
  • sign 【可选】有无符号数字
    • +,正号加正,负号加负;
    • -,正号不变,负号加负;
    • 空格 ,正号空格,负号加负;
  • #【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
  • , 【可选】为数字添加分隔符,如:1,000,000
  • width 【可选】格式化位所占宽度
  • .precision 【可选】小数位保留精度
  • type 【可选】格式化类型
    • 传入” 字符串类型 “的参数
      • s,格式化字符串类型数据
      • 空白,未指定类型,则默认是None,同s
    • 传入“ 整数类型 ”的参数
      • b,将10进制整数自动转换成2进制表示然后格式化
      • c,将10进制整数自动转换为其对应的unicode字符
      • d,十进制整数
      • o,将10进制整数自动转换成8进制表示然后格式化;
      • x,将10进制整数自动转换成16进制表示然后格式化(小写x)
      • X,将10进制整数自动转换成16进制表示然后格式化(大写X)
    • 传入“ 浮点型或小数类型 ”的参数
      • e, 转换为科学计数法(小写e)表示,然后格式化;
      • E, 转换为科学计数法(大写E)表示,然后格式化;
      • f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
      • F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
      • g, 自动在e和f中切换
      • G, 自动在E和F中切换
      • %,显示百分比(默认显示小数点后6位)