跳至正文
View Categories

1 min read

主要内容 #

  1. 字符串格式化方法一: %s %d %f
  2. 字符串的内置函数: find() 和 split()
  3. (自学)字符串格式化方法二:format()
  4. (自学)字符串的内置函数列表及功能介绍

1. 字符串格式化的概念 #

字符串格式化:将字符串转换为指定的输出格式。 最常用的方法是将一个数值插入到一个字符串中。 Python3中的字符串格式化有两种方法:%和format()

2. 字符串格式化方法一: % #

基本格式如下: 指定格式化的字符串 % 待插入的内容
  • 指定格式化的字符串: 该字符串中嵌入有一个或多个需要转换的目标,以%开头
  • 待插入的内容: 这些内容会替换指定格式化的字符串中以%开头的待转换目标
  • %方法举例
  • %s
  • %s的方法是将字符串插入,比如:
    s1 = 'String = %s' % 'Hello'
    print(s1)
    如果要插入多个字符串,可将多个字符放入小括号中,字符串之间用逗号隔开。 注:待格式化字符串中%个数要与括号中内容的个数一致
    s1 = '%s的意思是%s' % ('Hello', '你好')
    print(s1)
    指定占位符的宽度,在s前设置宽度,比如:
    s1 = '字符%s占6位的结果为:%6s' % ('A','A')
    print(s1)
  • %d
  • %d的方法表示插入整数,比如:
    #只取整数部分
    s1 = '10/3 = %d' % 3.333333
    print(s1)
    s2 = '自然数e的整数部分是%d' % 2.718281828459045
    print(s2)
    将数字作为字符串插入
    s1 = 'String = %d' % 666
    print(s1)
  • %f
  • %f的方法表示插入浮点数,比如:
    s1 = '圆周率是%f' % 3.141592
    print(s1)
    %f可指定小数点后的精度,比如:%.5f表示保留5位小数
    s1 = '圆周率保留两位小数的结果是%.2f' % 3.141592
    print(s1)
    如果所设置的位数大于实际的位数,则自动用0补充:
    s1 = '3.14保留6位小数的结果是:%.6f' % 3.14
    print(s1)

    3. 字符串的内置函数: find() 和 split() #

  • 内置函数find()的功能是在字符串中查找指定字符串的索引位置
  • 格式如下: ind = string.find(tag, begin, end) string:表示指定的字符串或字符串变量 tag:表示待查找的字符串或字符串变量 begin:表示从string中索引为begion的位置开始查找,默认为0,即从头开始查找 end:表示在string中索引为begion到end的截取部分中查找,默认为string的长度。 ind:表示tag在string中的第一个索引位置,如果tag不在string中,则结果为-1 在字符串’abcdefghijklmn’中查找指定字符串的位置
    s1 = 'abcdefghijklmn'
    i = s1.find('fgh')   #在整个字符串中查找
    print('字符串fgh的索引位置为:',i)
    j = s1.find('fgh',1,7)    #只在字符串的截取内容中查找
    if j == -1:
        print('%s中查找不到字符串fgh' % s1[1:7])
    else:
        print('字符串fgh的索引位置为:',j)
  • 内置函数split()的功能是按照指定的符号对字符串进行分割,分割的结果存入到一个列表里
  • 格式如下: list1 = string.split(str,num) string:表示指定的字符串或字符串变量 str:表示表示指定的分割符号 num:表示截取num+1个子字符串 list1:表示分割的的结果列表 将一个字符串按照空格进行分割,结果存入到列表里
    str1 = 'ab cd ef 1 2 3'
    list1 = str1.split(' ')
    print(list1)
    将一个字符串按照逗号进行分割,只取前4个分割结果,并将结果存入到列表里
    str1 = 'ab,cd,ef,1,2,3'
    list1 = str1.split(',', 3)
    print(list1)

    4. (自学)字符串格式化方法二: format() #

    待更新

    5. (自学)字符串的内置函数列表及功能介绍 #

    待更新

    6. 小结 #

  • 用%对字符进行格式化
  • find()的功能是在字符串中查找指定字符串的索引位置
  • split()的功能是按照指定的符号对字符串进行分割,分割的结果存入到一个列表里
  • 字符串格式化方法二: format()
  • 字符串的内置函数列表及功能介绍
  • OJ训练题 #

    1、【例24.3】 奇数求和 – ★
    2、练26.2 分苹果 – ★
    3、【例27.1】 求整数的和与均值 – ★
    4、【例28.2】 求出e的值 – ★★
    5、【例28.3】 数列分段 – ★★★