码迷,mamicode.com
首页 > 编程语言 > 详细

python-day3

时间:2017-10-16 19:48:49      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:cmd   partition   int   import   字符   put   pytho   rom   swa   

字符串的类型函数:

#!/usr/bin/env  python
#_*_ coding: utf-8 _*_

‘‘‘
name = ‘eric ‘
# name = str("eric") #str类__init__
# print(type(name))
# print(dir(name))
# result = name.__contains__(‘er6‘)
result = ‘er6‘ in name
print (result)
‘‘‘

‘‘‘
name = ‘eric{0}‘
name.__format__(‘alex‘)
print(name)
‘‘‘

‘‘‘
#capitalize 首字母大写
name = ‘eric‘
result = name.capitalize()
print(result)
‘‘‘

‘‘‘
#casefold 首字母小写 3.0才支持
name = ‘Eric‘
result = name.casefold()
print(result)
‘‘‘
‘‘‘
#center 居中,加*填充空格
name = ‘Eric‘
result = name.swapcase()
#print(result)
result = name.center(20,‘*‘)
print result
‘‘‘

‘‘‘
# count 找字符串出现的次数,可以设置查找的起始位置
name = ‘asdf;luourktapsdiufasdf‘
result = name.count(‘df‘,9,20)
print result
‘‘‘

‘‘‘
# encode 编码
import sys
defaultencoding = ‘utf-8‘
if sys.getdefaultencoding() != defaultencoding:
reload(sys)
sys.setdefaultencoding(defaultencoding)

name = ‘李杰‘
result = name.encode(‘gbk‘)
print (result)
‘‘‘


‘‘‘
#endswith 以什么字符结尾,可以设置查找的起始位置
name = ‘alex‘
result = name.endswith(‘e‘,0,3)
print result
‘‘‘

#!/usr/bin/env  python
#_*_ coding: utf-8 _*_
‘‘‘
#expandtabs 把tab转换成空格,默认情况下转换成8个空格
name = ‘a\tlex‘
result = name.expandtabs()
print result
print(len(result))
‘‘‘


‘‘‘
#find 在字符串中找某个子系列(find 没有找到返回-1, index没有找到返回报错)
name = ‘alex‘
# result = name.find(‘l‘,1,3)
result = name.index(‘a‘)
print (result)
‘‘‘

‘‘‘
#format 在字符串后面拼接字符串
name = "alex {0} as {1}"
result = name.format(‘sb‘,‘eric‘)
print(result)
‘‘‘
‘‘‘
name = "alex {name} as {id}"
result = name.format(name = ‘sb‘,id = ‘eric‘)
print(result)
‘‘‘

‘‘‘
#join 用分割符号连接起来
li = [‘s‘,‘b‘,‘a‘,‘l‘,‘e‘,‘x‘]
result = "_".join(li)
print result
‘‘‘

‘‘‘
#rjust/ljust 右边/左边空格,并填充指定字符
name = ‘alex‘
# result = name.rjust(10,‘*‘)
result = name.ljust(10,‘*‘)
print result
‘‘‘


‘‘‘
#partition 分割符,以is为分割符
name = ‘alexissb‘
result = name.partition(‘is‘)
print result

‘‘‘

‘‘‘
#replace 转换符,把字符串中的a转换成o,可以指定第几个字符转换
name = ‘alexissbsasab‘
result = name.replace(‘a‘,‘o‘,1)
print result
‘‘‘

# ‘‘‘
# #splitliness 以行为分割
# name = ‘‘‘
# ak
# bb
# cc
# ‘‘‘
# #result = name.splitlines()
# result = name.split(‘\n‘)
# print result
# ‘‘‘


‘‘‘
#title 首字母大写
name = ‘ouyangyong‘
result = name.title()
print(result)
‘‘‘


‘‘‘
#swapcase 大写变小写,小写变大写
name = ‘ouyangYONG‘
result = name.swapcase()
print result
‘‘‘

# with open (‘h.log‘) as f:
# f.write()
‘‘‘
@contextlib.contextmanager
def show():
print(‘123‘)
yield
print(‘456‘)
with show():
print(‘99999‘)
‘‘‘


列表的基本函数:
#!/usr/bin/env  python
#_*_ coding: utf-8 _*_
#
# li = [1,2,3,4]
# print(li)
# # li.extend([11,22])
# # li.extend((11,22,))
# # li.insert(0,‘alex‘)
# ret = li.pop(0)
# print( li)
# print(ret)

li = [11,22,33,44,55]
print(li)
# li.remove(11)
li.reverse()
print(li)

登录窗口:
# -*- coding:utf-8 -*-
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
defaultencoding = ‘utf-8‘
if sys.getdefaultencoding() != defaultencoding:
reload(sys)
sys.setdefaultencoding(defaultencoding)

# name = raw_input("please input your userid; ")
# print name


# import getpass
# pwd = getpass.getpass("please input password:")
# print pwd
# coding=gbk
#coding:gbk



i = 0
while i < 3:
import getpass
name = raw_input(‘please input userid:‘)
pwd =getpass.getpass(‘please input password:‘)

if name == "alex" and pwd == "cmd":
print "welcome,alex!"
break
else:
print "userid or password error"
i += 1
print i
else:
print"to many tried "

课堂字典练习实例:
#!/usr/bin/env  python
#_*_ coding: utf-8 _*_
‘‘‘
tu = (11,22,34,)
tu = tuple((11,22,34,))
tu = tuple([11,22,34,])
l1 = [11,22,34]
tu = tuple(l1)
l1 = list(tu)
print(tu)
print(l1)
‘‘‘


‘‘‘
dic = {‘k1‘:‘v1‘,‘k2‘:‘v‘}
dic = dict(k1 = ‘v1‘,k2 = ‘v2‘)
new_dict = dic.fromkeys([‘k1‘,‘k2‘,‘k3‘],‘v5‘)
print(new_dict)
‘‘‘


‘‘‘
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘,‘k4‘:‘v4‘}
# print dic[‘k1‘]
# print dic[‘k2‘]
# print dic[‘k3‘]
# print dic.get(‘k1‘)
# print dic.get(‘k2‘)
# print dic.get(‘k3‘,‘alex‘)
# print(dic.keys())
# print(dic.values())
# print(dic.items())
for k in dic.keys():
print(k)
for v in dic.values():
print(v)
for k,v in dic.items():
print(k, v)
‘‘‘
‘‘‘
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
# dic.pop(‘k1‘)
# print(dic)
dic.popitem() #随机在字典中拿走一个值
print(dic)

‘‘‘



# dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
# # dic[‘k3‘] = 123
# # dic.setdefault(‘k4‘)
# # print dic

‘‘‘
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
ret = dic.update({‘k3‘:‘123‘})
print(dic)
print ret
‘‘‘

#题目
# 有如下集合
# [11,22,33,44,55,66,77,88,99,90...],
# 将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中
# 即:{‘k1‘:大于66,‘k2‘:小于66}
‘‘‘
dic = {}
l1 = []
l2 = []
all_list = [11,22,33,44,55,66,77,88,99,90]
for i in all_list:
if i >= 66:
l1.append(i)
else:
l2.append(i)
dic[‘k1‘] = l1
dic[‘k2‘] = l2
print dic
‘‘‘


dic = {}
all_list = [11,22,33,44,55,66,77,88,99,90]
for i in all_list:
if i >= 66:
if ‘k1‘ in dic.keys():
dic[‘k1‘].append(i)
else:
dic[‘k1‘] = [i,]
else:
if "k2" in dic.keys():
dic[‘k2‘].append(i)
else:
dic[‘k2‘] = [i,]
print(dic)

python-day3

标签:cmd   partition   int   import   字符   put   pytho   rom   swa   

原文地址:http://www.cnblogs.com/oyybin/p/7678103.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!