博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记(随笔)
阅读量:6243 次
发布时间:2019-06-22

本文共 5240 字,大约阅读时间需要 17 分钟。

人生苦短,我用Python

字符串处理

1、去除字符串两边空格:s.strip()

2、去除字符串左边空格:s.lstrip()

3、去除字符串右边空格:s.rstrip()

4、替换字符串中的字符:s.replace('c1','c2')(c1替换成c2)

5、通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分割num个字符串

#string:字符串(即不能修改的字符list)str_main="Hello My Girl"#子字符串的提取child_str=str_main[:6]print(child_str) # will return Hello#字符串包含判断操作符:in,not inis_bool='He' in str_mainprint(is_bool) # will return Trueis_notBool='He' not in str_mainprint(is_notBool) #will return False#字符串操作方法#可指范围查找字串,返回索引值,否则返回-1a=str_main.find('Gi',3,11)b=str_main.rfind('Gi',3,11)print(a) #will return 9print(b) #will return 9#s.index(),同find,找不到时产生ValueError异常c=str_main.index('M',2,11)print(c)#返回找到字串的个数d=str_main.count('l',2,11)print(d)#e=str_main.lowercase()#print(e)#首字母大写f=str_main.capitalize()print(f)#will return Hello my girl#转小写g=str_main.lower()print(g)# will return hello my girl#转大写h=str_main.upper()print(h)# will return HELLO MY GIRL#大小写互换i=str_main.swapcase()print(i)# will return hELLO mY gIRL#将string转list,以空格切分j=str.split(str_main,' ')print(j) #will return ['Hello', 'My', 'Girl']#处理字符串的内置函数k=len(str_main)print(k)#will return 13#判断字符串是否以某字串开头l=str_main.startswith('H')print(l) #will return True#判断当前字符串是否是数字str_num='3'm=str_num.isnumeric()print(m) #will return True#判断字符串是否以某字串结尾n=str_main.endswith('l')print(n) #will return True#返回字符串中tab符号('\t')转为空格后的字符串,默认是8个字符空格str_tab="\tThis is a include tab string"o=str_tab.expandtabs(0)print(str_tab) # will return:	This is a include tab stringprint(o) #will return:This is a include tab string#检测字符串是否只由空格组成str_space='     'p=str_space.isspace()print(p) #will return:True#该方法返回一个原字符串,并用空格或设置的字符填充至长度width的新字符串str_center='江先生'q=str_center.center(20,'*')print(q)# will return:********江先生*********#该方法检测字符串是否由字母和数字组成str_isAlnum='2w3e'r=str_isAlnum.isalnum()print(r) #will return:True#该方法检测字符串是否只由字母组成。str_isAlnum='2w3e'str_isalpha='wwww's=str_isAlnum.isalpha()t=str_isalpha.isalpha()print(s)# will return:Falseprint(t)# will return:True#该方法检测该字符串是否可以被打印#True 如果字符串为空或者字符串中的所有字符都是可打印的#False 如果该字符串至少包含一个不可打印的()字符str.isprintable()#返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写str_title='my best friend'u=str_main.title()复制代码

字典操作

#创建字典dic={
1:'one',2:'two',3:'three',4:'four'}#添加元素dic['First']='MyFirst'#修改元素dic['First']='MyTwo'#删除元素del dic['MyFirst']#返回一个包含字典所有key的列表keys=dic.keys()#返回一个包含字典所有value的列表values=dic.values()#删除字典中的所有选项或元素dic.clear()#返回一个字典的副本,如果原字典改变,副本不会改变dic1=dic.copy()#创建并返回一个新字典,dicc={}dicNew=dicc.fromkeys([1,2,3],'myName')#返回字典中key的值,如果该key不存在,则返回default的值,default的默认值是Nonetemp=dic.get(5,"不存在")#删除并返回key对应value的值,如果key不存在,返回设置的default值,如果没有设置deauflt,返回keyErrordic.pop(2,'five')#返回key对应的value,如果key不存在,返回default值,等同于dic.get(key,default)dic.setdefault(4,default=None)#adic和bdic同为字典,使用bdic更新adic,两个字典adic里面的键值对保持不变,将bdic存在但adic里面没有的键值对添加到adic里面#如果具有相同的key,但value不同,则adic中的value变为bdic中的valueadic={}bdic={
'q':'w'}adic.update(bdic)复制代码

列表操作:

定义:List:列表(即动态数组,C++标准库的vector,但可含不同类型的元素于一个list中)

list=['a',1,'b','c']#元素可为任何类型

下标:按下标读写,就当数组处理

以0开始,有负下标的使用

0第一个元素,-1最后一个元素

-len第一个元素,len-1最后一个元素

#创建列表list=['a',1,('a','b')]#得到列表中的某一个值value1=list[2] #value=('a', 'b')value2=list[-1] #value=('a', 'b')#删除列表中的某一个值del list[1]#在列表中插入一个值list[3]=['Add Value']#得到列表的长度list_length=len(list)#列表遍历for element in list:    print(element)print(value2)#Python列表高级操作/技巧#产生一个数值递增列表,will return a list[0,1,2,3,...,29]num_list=range(30)for item in num_list:    print(item)#用某个固定值初始化列表initial_value=0list_length=5list=[initial_value for i in range(10)]list_new=[initial_value]*list_lengthprint(list)#will return a list[0,0,0,0,0,0,0,0,0,0]print(list_new)#will return a list[0,0,0,0,0]#list方法list=['a',1,('a','b')]#在list末尾追加元素list.append('New Add')print(list) #will return ['a', 1, ('a', 'b'), 'New Add']#在指定位置插入数据,若当前位置有值,则当前位置往后移list.insert(3,'Insert Value')print(list) #will return ['a', 1, ('a', 'b'), 'New Add', 'Insert Value']#返回最后一个元素,并从list中删除之value=list.pop()print(list)#will return ['a', 1, ('a', 'b'), 'Insert Value']print(value) # will return New Add#删除第一次出现的该元素list.remove('a')print(list)# will return [1, ('a', 'b'), 'Insert Value']#该元素在列表中出现的个数count=list.count('Insert Value')print(count)# will return 1#返回该元素的位置,无则抛异常index=list.index('Insert Value')print(index) #will return 2#追加newList,即合并newList到list上newList=['e','r',3]list.extend(newList)print(list) #will return [1, ('a', 'b'), 'Insert Value', 'e', 'r', 3]#取list的元素数量length=len(list)print(length)#will return 6#对list 排序list.sort()#正序list.reverse() #倒序#List操作符 : + , 关键字dellistNew=list[1:]print(listNew) #will return [('a', 'b'), 'Insert Value', 'e', 'r', 3]list_add=[1,2]+[5,6]print(list_add) #will return [1, 2, 5, 6]list_mul=[2]*4print(list_mul) #will return [2, 2, 2, 2]del list_mul[1]print(list_mul) #will return [2, 2, 2]#删除指定下标范围的元素del list_mul[1:3]复制代码

元组:tuple

元组(tuple):tuple和list非常类似,但是tuple一旦初始化就不能修改。

tupleDemo=('one','two','three',1,['a','b'])print(tupleDemo[0])print(tupleDemo[-1])#tuple陷阱,当你定义一个tuple时,在定义的时候,tuple元素就必须被确定下来,#如果要定义个空的tuple,可以写成();tuple_new=()#如果要定义一个只有1个元素的tuple,tuple_one=(1)print(tuple_one)#返回的是1,而不是(1)这个元组,#所以在定义一个元素的tuple时,也会加一个逗号,以免造成误解#任何事情都不上绝对的,tuple是不可变的,但是元组可以放其他类型的元素#如果想要可变,可以在其中定义一个list,从而达到元组可变的目的tupleDemo[4][1]='c'print(tupleDemo) # will return:('one', 'two', 'three', 1, ['a', 'c'])复制代码

转载于:https://juejin.im/post/5a31d3a16fb9a0451238f4cf

你可能感兴趣的文章
运营商造梦“管道+内容”三十载不言放弃
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.1 本案例研究的背景...
查看>>
哈工大在CoNLL上斩获全球第四,车万翔博士详解背后的技术细节
查看>>
阿里钉钉VS企业微信 谁才是企业级一哥?
查看>>
2015-2020智慧城市物联网市场复合年增长率达23.2%
查看>>
做好数据分析让物联网数据价值最大化
查看>>
OpenStack Days走进北京 主角是用户
查看>>
JVM问题诊断常用命令:jinfo,jmap,jstack
查看>>
叶成辉成神州控股新任CEO 曾在IBM/EMC任职
查看>>
中小企业客户营收增长将成微博2016年主推动力
查看>>
四川能投成功进军智慧城市投资市场
查看>>
雅虎公开三封收到的FBI国家安全信函
查看>>
云计算在大数据形式下的发展
查看>>
如何更好地进行机房项目的控制成本
查看>>
爱立信高通中兴等成立Avanci专利授权平台 旨在加速物联网发展
查看>>
美情报公司:勒索病毒WannaCry的创作者可能是中国人
查看>>
华科技:以市场为导向 以用户体验为标准
查看>>
诺基亚携手Facebook联合开展跨大西洋现场测试
查看>>
如何检查MySQL数据库的主从延时?
查看>>
红炜:改变光伏电站融资难也需水到渠成
查看>>