python数据类型(一)之字符串与方法
一.整数和浮点类型
整数类型int(正整数,负整数,0),浮点类型float也就是小数
二.布尔类型
只有俩种类型true和false,一般用于判断中
三.字符串类型
如果想保存一句话或者一个人的名字非数字类型,那么我们就该使用字符串类型来保存
name='pangniu'
class='shuangzizuo'
字符串的常用方法:
字符串这些方法并不回改变原来的字符串而是会返回一个新的字符串,所以应该用一个新的变量来接收
1.去掉字符串俩边的空格或者换行
new_name=name.strip()
a)去掉左边的空格
new_name=name.lstrip()
b)去掉右边的空格
new_name=name.rstrip()
2.字符串大小写
new_name=name.islower()小写
new_name=name.isupper()大写
3.字符串首字母大写
new_name=name.capitalize()
4.字符串映射
p=str.marketrans('abcdefg','1234567')
print('cc ae gg'.translate(p))
5.判断字符串是否为纯数字
age=18
print(age.isdigit())
6.替换字符串
new_name=name.replace('pangniu','dapangniu',1)
7.将字符串进行分割变为数组
name="pangniu1,pangniu2,pangniu3"
new_name=name.split(',')
将数组中的元素按指定的符号连接起来
new_name=['pangniu1','pangniu2','pangniu3']
new_names=','.join(new_name)
8.大小写互换
name='pangniu'
new_name=name.swapcase
9.通过指定字符串找到他的索引
name='pangniu'
num=name.find('u')
10.判断是否包含数字和字母
a=name.isalnum
判断是否是英文字母
b=name.isalpha()
11.判断是否以xxx开头,xxx结尾,返回是布尔值
str='abc'
print(str.endwith('c'))以c结尾
print(str.startwith('c'))以a开头
12.格式化,指定了变量和变量对应的名字
username='abc'
today='2019-3-30'
s2="欢迎{}登陆,今天的日期是{}"
print(s2.format(username,today))
另外一种格式化是方法如果需要传入多个值,但是我没有特殊指定那么就需要用这种方法
s3="insert into user value({username},{passwd},{phone})"
new_s3=S3.format(passwd='123',username='abc',phone='110')
还有就是可以传入一个字典
new_s3s=S3.format_map({'passwd':'123','username':'abc','phone':123456})