python之str/list/tuple/dict常见操作

字符串
name=liang
print('姓名是:%s'%name)
输入input,输出print
name=input('请输入你的姓名:')
print(name)
for   临时变量 in 字符串(可迭代对像):
       print(临时变量)
while
i=0
while i<6:
    print(name[i])
    i+=1
切片
索引的最后是len(s)-1;则取全部元素为s[0:len(s)];s[0:];s[:];[起始位置:结束位置]s[::2][起始位置:结束位置:步长],跳一个;步长为3,跳两个。默认步长是1.-1是结果序列是倒过来的,即逆序排列。 s[0:-1]取不到最后一个。s[0:0]啥也没取到

字符串操作 不可以修改  count index 都可以用
str='abc  and dea  and'
str.find('and',3,23)#8,第一个词的位置。找不到返回-1
str.rfind('and')#12,从右往左找,用于找文件名的后缀,filename.rfind('.');filename[10:]
str.index('and')#8,第一个词的位置。找不到返回异常
name='python and pythou and yu'
name.count('py',3,23)#区分大小写
name.replace('py','Py',1);#但是name还是原来的,得需要再重新赋值。默认有几个就替换几个。
name.lower()#将所有大写字符转换为小写
name.upper()
name.ljust(10)#左对齐后面空10个字符
name.rjust(10)#右对齐前面空10个字符
name.center(width)#居中对齐
name.lstrip(' ')#去掉左边空格符
name.rstrip(' ')#去掉右边空格符
name.strip(' ')#去掉两端空格符
name.strip()#默认去掉任何空白符
#一句话进行分词统计
name.split()#默认是以空格符、换行键\n,制表符\t等空白字符为切分点
name.split(' ')#空格符
name.partition('and')#切分字符串,并且保留切分点,和split不一样
name.rpartition('and')#从右边切分字符串,并且保留切分点
name.splitlines()#去掉换行符
name.isalpha()#判断是不是纯字符
name.isdigit()#判断是不是纯数字
name.isalnum()#判断是不是数字和字母组合
name.isspace()#判断是不是只包含空格
name.capitalize()#第一个字符大写
name.title()#每一个词的第一个字符大写
name.startswith('python')#返回True或False
filename.endswith('.txt')
str=' '
li=['my','is','b']
str.join(li)
help(str.join)
if 1000:
    print('a')
if True:
    print('b')

True-条件满足-真-非0
print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
遍历列表
info=['a','b','c']
for temp in infos:
    print(temp)
i=0
while i<len(info):
    print(info[i])
    i+=1


列表操作

a=['b','c','d','b']
str='ee'
b=['ff','gg']
a.append(str);a.append(b)#['b','c','d',['ff','gg']]
a.insert(1,'xiaoxiao')
a.extend(b)#['b','c','d','ff','gg']
a.pop()#默认是删最后一个元素,并且返回该元素
break结束循环,continue重新开始循环。

a[1]='liang'

del a[2] 根据下标进行删除  a.pop()  删除最后一个元素并且返回   a.remove('b')根据元素的值进行删除

in / not in
if temp in a:
    print('aa')
elif temp in b:
    print('ee')
else:
    print('bb')

a.index('b' ,1,4)    #找不到返回异常
a.count('b')
c.sort(reverse=True)#从小到大排序
a.reverse()#逆序排列
a=['a','b']
b=['e']
e=a+b #['a', 'b', 'e']
e=[a,b]#[['a', 'b'], ['e']]
b*2  ['e','e']


元组
rates=(0.3,)#不加逗号就相当于普通的一个值,不可以修改
字典
info['xxx']='xiaoming'#添加字典元素
不允许出现相同的键,两个一样的键,只会保存后面出现的一个。
key值没有就报错。info.get('age',10)#找不到记为10
查,修改,删,增
del info['money'];del info;info.clear()#清空里面的内容,只留下空字典。len(info)#测键值对的个数;
info.keys();info.values();info.items();info.has_key('phone')#返回是否有此键。
字典的常见操作
字典的遍历
for temp in info.keys():
    print(temp)
for temp in info.values():
    print(temp)
for temp in info.items():
    print('%s:%s'%(temp[0],temp[1]))
for i ,char in enumerate(info):
    print i,char
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值