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()
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探