字典与字符串操作:1.自定义函数
a=123
defjia(a):
a+=10
print(a)
jia(a)print(a)2.字典的用法
dict_a={'9':'nine','7':'serven'}defzidian(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()函数importpprint
axiba='axiba is axibo brother'spam={}for i inaxiba:
spam.detdefault(i,0)
spam[i]=spam[i]+1pprint.pprint(spam)6.函数的区别:importpprintprint(spam)
pprint.pprint(spam)print(pprint.pformat(spam))
pprint和pformat会对字母进行简单的排序7.#字小游戏:importpprint
buju={'7':' ','8':' ','9':' ','4':' ','5':' ','6':' ','1':' ','2':' ','3':' '}defqipan(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]=turnif 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 isb)10.双引号与单引号的区别print("I'm lpc.")
双引号里边不会加入变量了,单引号可以
转义字符;
\'单引号
\"双引号
\t 制表符
\n 换行
\\ 到斜杠print("Hello there!\nHow are you?\nI\'m doing fine.")11.原始字符串:
在开始引号前加rprint(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()