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()