Python学习之探秘字符串

1.1 字符串的基本操作

所有的标准序列操作都适用于字符串,包括索引、切片、乘法、成员资格审查、长度(len())、最小值(min())和最大值(max())

1.2 字符串格式化

Python中,字符串最基本的格式化有三种方式:

  1. 使用 % 格式化字符串:

    这是一种比较古老的格式化字符串的方式,类似于C语言中的printf()函数。使用方法:

    # "%[格式化符号]" % 内容
    
    # 例1:
    str1 = "this is %s book" % "my"
    print(str1)			# => 'this is my book'
    
    # 例2:
    str2 = "this is a number values %d" % 1
    print(str2)			# => 'this is a number va:lues 1'
    
  2. 使用 format()函数格式化字符串

    第一种方式的升级版,类似于C#,Python 2.6推出。使用方法:

    # "{0},{1},{2}".format([值1],[值2],[值3])
    
    # 例1:
    str1 = "this is {} book".format("my")
    print(str1)			# => 'this is my book'
    
    # 例2:
    str2 = "this is a number values {0}".format(1)
    print(str2)			# => 'this is a number va:lues 1'
    

    此方法也是Python中使用最广泛的方式

  3. 使用f字符串

    Python 3.6 推出的一种新的格式化字符串的方式,进一步简化了字符串的格式化。使用方法:

    # "{字段名}"
    # 例1:
    my = "my"
    st1 = f"this is {my} book"
    print(str1)			# => 'this is my book'
    
    # 例2
    one = 1
    str2 = f"this is a number values {one}"
    print(str2)			# => 'this is a number va:lues 1'
    

数字类型的输出控制:宽度、精度和千位分隔符

  1. 宽度:使用"{num:10}.format(num=3)"这种切片的方式可以使数字后面有10个空格
  2. 精度:使用"value of pi : {pi:.2f}.format(pi=pi)"使用C语言中的格式化符号f来控制浮点数的精度。并且可以同时设置宽度和精度:"{pi:10.2f}"
  3. 分隔符:使用逗号表示千位分隔符。如:"{:,}".format(10**100)

1.3 Python字符串常用方法

  1. center(n):通过在字符串两边添加填充字符(默认为空格)让字符串居中
  2. find(seq):在主串中寻找子串seq,找到则返回第一个字符的索引,否则返回 -1
  3. join(seq):将字符型列表合并成字符串。用法:先设置拼接字符sep,再通过sep.join(seq)使字符列表拼接成字符串
  4. lower():将字符串中所有英文字符置为小写
  5. title():设置字符串词首大写
  6. replace(‘seq1’, ‘seq2’):将指定子串seq1置换为seq2,类似于Word中的查找并替换
  7. split([符号]):将字符串通过指定符号拆分为字符列表
  8. strip():删除字符串开头和末尾的空格(不含中间)
  9. maketrans(char1, char2):将主串中的字符char1替换为char2,与replace()很像,但maketrans()只替换单个字符,因此效率高于replace()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值