python学习临时笔记

continue  跳出本次循环,继续下次循环。
字典获取值时尽量使用 dict.get (key)
dict.fromkeys([1,2,3],[1,{''name'':''ed''},test])

c [1][1][''name''] = 'edwin' #所有key赋值,类似copy

'---------------字符串操作--------------------'
name= "my name \tis {name}, today {year} old!!"
print(name.capitalize()) #首字母大写
print(name.count("old")) #old的出现次数
print(name.center(41,"-")) #从两侧填满'-'到41个字符
print(name.endswith("!")) #检测结束字符
print(name.expandtabs(tabsize=30)) #扩展tab至30次
print(name.find("x")) #字符检查,不存在显示-1
print (name[name.find("t"):]) #通过find切片
print(name.format(name='edwin',year='29')) #内容格式化
print(name.index("t")) #字符检测,存在显示下标,否则报错
print("23".isdigit())
print('39'.isnumeric()) #整数检测
print(name.join(['1','2','3'])) #列表值逐一插入
print(name.ljust(50,'~')) #50个字符右侧~补满
print(name.upper()) #大写转换
print(name.isupper()) #大写检测
print(name.islower()) #小写检测
print('\ned\nwi nz\rh ao\n'.lstrip()) #去除两头的空格,换行
print(''.maketrans("a",'o'))
p = str.maketrans("abcdef",'123456') #定义传入替换,可结合.translate用法讲变量p传入
print('ewin zhao'.translate(p))
print('edwinzhaoaa'.replace('a','A',2)) #替换
print('edwinzhaoe'.rfind('e')) #找出最右侧e的下标
print('1+1+2+\n3+4'.split('+')) #分割并整出列表
print('AbCdEfG'.swapcase()) #大小写互换
print('edwin zhAo xia mee Tian'.title()) #开头第一大写,其他改为小写
print('edwin'.zfill(20)) #填充

'------------------集合------------'
set = {1,2,3,4,5,6}
set1 = {7,8,9}
print (type (set))
print( set.intersection(set1)) #交集 &
print( set.union(set1)) #并集 |
print( set.difference(set1)) #差集,后者没有的 -
print( set1.issubset(set)) #子集,issuperset父集 <= >=
print( set.symmetric_difference(set1)) #对称差集,去掉重复,集合其他 ^
print( set.isdisjoint(set1)) #判断是否无交集
print( set.pop()) #随机删除
set.add(1) #添加
set.update([1,2]) #添加多个
set.remove(1) #删除


#x in s x是否是s成员
#x not in s
'---------'
s = 'dc'
t = 'ea'
print(s <= t ) #判断第一个字符小于等于

print ('--------------文件操作------------')
f = open("one file.py",encoding='utf-8') #文件句柄
#f.read() #读文件内容
#f.write() #重写文件内容,需在文件句柄指定'w'写模式
#f.write() 配合文件句柄'a'(append)模式进行追加
#f.readline() #阅读一行,阅读结果转为字符串类型
#f.readlines()阅读每一行,读取结果转为列表类型
#for index in enumerate(f.readlines()): #通过enumerate取行标,本示例里enumerate迭代对象是根据数据类型判断迭代对象的.
# print(index)
print(f.read())
print(f.encoding)
print(f.tell()) #该文件当前读取位置
f.seek() #方法用于移动文件读取指针到指定位置。
print(f.read())

 

posted on 2017-05-01 21:36  暖男大娣儿  阅读(119)  评论(0编辑  收藏  举报

导航