python 字符串处理 字典_python——字典和字符串操作

字典与字符串操作: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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值