035 字符串 - 格式化及内置函数
主要内容
- 字符串格式化方法一: %s %d %f
- 字符串的内置函数: find() 和 split()
- (自学)字符串格式化方法二:format()
- (自学)字符串的内置函数列表及功能介绍
1. 字符串格式化的概念
字符串格式化:将字符串转换为指定的输出格式。 最常用的方法是将一个数值插入到一个字符串中。 Python3中的字符串格式化有两种方法:%和format()2. 字符串格式化方法一: %
基本格式如下: 指定格式化的字符串 % 待插入的内容
s1 = 'String = %s' % 'Hello'
print(s1)
如果要插入多个字符串,可将多个字符放入小括号中,字符串之间用逗号隔开。
注:待格式化字符串中%个数要与括号中内容的个数一致
s1 = '%s的意思是%s' % ('Hello', '你好')
print(s1)
指定占位符的宽度,在s前设置宽度,比如:
s1 = '字符%s占6位的结果为:%6s' % ('A','A')
print(s1)
#只取整数部分
s1 = '10/3 = %d' % 3.333333
print(s1)
s2 = '自然数e的整数部分是%d' % 2.718281828459045
print(s2)
将数字作为字符串插入
s1 = 'String = %d' % 666
print(s1)
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()
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)
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. 小结
OJ训练题
1、【例24.3】 奇数求和 - ★
2、练26.2 分苹果 - ★
3、【例27.1】 求整数的和与均值 - ★
4、【例28.2】 求出e的值 - ★★
5、【例28.3】 数列分段 - ★★★