1、占位符
占位符是python程序中,经常会用到的一种占位方式。其作用是替后面的变量值占一个位置
1.1 占位符的表示方式
1.1.1 内容显示的类型不同,占位符也不同
分类:
%d %i 整型
%s 字符串类型
%f 浮点型(%.2f代表浮点数保留两位小数)
print('a=%d,b=%d,c=%d'%(‘'a','b','c'))
#python中引号中的内容应原样输出,使用占位符后会依据占位符的规则
注意使用占位符时用%将提示语变量分割而不是使用逗号。
money=float(input('请输入:'))
print('本月应少%.2f'%money)
#该输入会以浮点数形式保留两位小数输出
1.1.2 用format()引导的占位符,用{}占位,用.隔开
print('{} {} {}'.format('a','b','c'))
#打印结果为a b c
print('{0} {1} {2}'.format('a','b','c','d'))
#使用下标定位,打印结果为a b c
print('{3} {1} {2}'.format('a','b','c','d'))
#使用下标定位,打印结果为d b c
print('{a} {b}'.format(a='asdf',b='dfew'))
2、常用的字符串函数
2.1 大小写转换
s.lower(s) ---------将字符串全部转化为小写
s.upper(s)---------将字符串全部转化为大写
s.title(s) -----------将字符串首字母大写
eg:
s='HELlo python'
print(s.upper())
#输出结果为HELLO PYTHON
print(s.lower())
#输出结果为hello python
print(s.title())
#输出结果为Hello Python
2.2 查找函数
s.find(a) ----------如果字符串a在字符串s里面能被找到,返回a的下标,找不到返回-1
s.index(a)--------如果字符串a在字符串s里面能被找到,返回a的下标,找不到返回错误
eg:
s='i have a dream'
print(s.find('dream'))
#结果为9,因为dream的下标为9
print(s.find('aaa'))
#结果为-1,因为字符串aaa在s里不存在
2.3 替换函数
s.replace(old,new) --------如果字符串old在字符串s里能找到,就用字符串new替换,找不到就保持原样
eg:
s='python language'
print(s.replace('python','beautiful'))
#输出结果为beautiful language
print(s.replace('asd','beautiful'))
#输出结果为python language,因为asd在s里没有被找到,因此原样输出s的值
2.4 判断函数
s.isdigit() ------------------判断s是否全部由数字组成,如果是返回TRUE,不是返回FALSE
s.isalnum()----------------判断s是否由字母和数字组成,是则返回TRUE,不是返回FALSE
s.isalpha()-----------------判断s是否全部由字母组成,是则返回TRUE,不是返回FALSE
eg:
s='12345'
print(s.isdigit())
#输出结果为TRUE
s1='asdfgh'
print(s1.isdigit())
#输出结果为FALSE
print(s.isalnum)
print(s1.isalnum())
#输出结果为TRUE
print(s1.isalpha())
#输出结果为TRUE
isinstance(对象,类型)--判断对象的内容与类型是否一致,一致为TRUE,不一致为FALSE
s.startswitch('a')---------判断字符串a是否是s的开头部分,是返回TRUE,不是返回FALSE
s.endswith('a')-----------盘算字符串a是否为s的末尾部分,是返回TRUE,不是返回FALSE
eg:
s=10
print(isinstance(s,int))
#输出结果为TRUE
s1='asdfghjkl'
print(s1.startswith('a'))
#输出结果为TRUE
print(s1.endswith('a'))
#输出结果为FALSE
print(s1.endwitch('l'))
#输出结果为TRUE
2.5 分隔函数
s.split(分隔符,m)[n]
s='www.baidu.com'
print(s.split('.'))
#输出结果为['www' 'baidu' 'com']
print(s.split('.',3)[2])
#输出结果为'com'
2.6 组合函数
'组合符'.join(拼接的内容)
s='www.baidu.com'
a=s.split('.')#此时a的结果为['www' 'baidu' 'com']
print(':'.join(a))
#输出结果为www:baidu:com