python——字典和字符串操作
字典与字符串操作: 1.自定义函数 a=123 def jia(a): a+=10 print(a) jia(a) print(a) 2.字典的用法 dict_a={'9':'nine','7':'serven'} def zidian(a,b): dict_a[a]=b zidian('5','five') print(dict_a) 3.get()函数: a={'axiba':100,'sunxiba':95} cc=input('请输入您要查询的key:') print(a.get(cc,'您查找的key ' + 'cc' + '不存在')) print(a) 4.setdefault()方法: spam={'red':'#ff0000','green':'#00ff00'} print(spam) spam.setdefault('blue','#0000ff') print(spam) 5.pprint模块 pprint函数和pformat()函数 import pprint axiba='axiba is axibo brother' spam={} for i in axiba: spam.detdefault(i,0) spam[i]=spam[i]+1 pprint.pprint(spam) 6.函数的区别: import pprint print(spam) pprint.pprint(spam) print(pprint.pformat(spam)) pprint和pformat会对字母进行简单的排序 7.#字小游戏: import pprint buju={'7':' ','8':' ','9':' ', '4':' ','5':' ','6':' ', '1':' ','2':' ','3':' '} def qipan(yingyong): print(yingyong['7']+'|'+yingyong['8']+'|'+yingyong['9']) print('-+-+-') print(yingyong['4']+'|'+yingyong['5']+'|'+yingyong['6']) print('-+-+-') print(yingyong['1']+'|'+yingyong['2']+'|'+yingyong['3']) turn='x' for i in range(9): print(qipan(buju)) print('请输入你的落子点,注意:字典的结构为key') move=input() buju[move]=turn if turn=='x': turn='o' else: turn='x' pprint.pprint(qipan(buju)) 8.嵌套字典结构: chihuo_list={ 'tangrui':{'apples':5,'banana':3} 'qiangzi':{'orange':3,'banana':2} 'didi':{'cups':6,'apple pies':1} } 9.字符串 a='' b="" print(a==b) print(a is b) 10.双引号与单引号的区别 print("I'm lpc.") 双引号里边不会加入变量了,单引号可以 转义字符; \' 单引号 \" 双引号 \t 制表符 \n 换行 \\ 到斜杠 print("Hello there!\nHow are you?\nI\'m doing fine.") 11.原始字符串: 在开始引号前加r print(r'That is Tom\'s cat.') 12.三重引号: print("""Dear lpc, we are tageter,北京土话 Best regards. Shuying Jiang. """) 13.字符串方法; (1) upper()全是大写返回True lower()全是小写返回True (2) 判断字符串的开头和结尾 startswith() endswith() (3) join()可以添加符号 split()取反值 例子: axiba=['my','name','is','lpc'] print(axiba) print(' '.join(axiba)) print('*'.join(axiba)) print('my~name~is~lgong'.split('~')) (4)实现文本对齐 'hello'.rjust(10) 右缩进 'hello'.rjust(20) 'hello'.ljust(10,'=') 左缩进 'hello'.center(20) 居中对齐 14.path模块 文件操作: 读取文件: 调用os模块: 指定相对路径: os.path.abspath() 绝对路径 os.path.isabs() 相对路径 os.path.chdir() 指定工作路径 打开文件: c:\users\axiba\1.txt os.chdir('C:\\users\\axiba\\') files=open('1.txt','r') files.read() files.close() 变量名 = open(文件名称/路径+文件名,'操作方式') 操作方式:w 写入; r 读取; 变量名.read() 即可读取文件内容。 ☆关闭文件用:变量名.close()函数 写入文件: files.write("写入的内容",‘写入的方式’) files.close()