python字符串操作

python06 字典 集合 字符串

不羁岁月 提交于 2020-03-04 12:37:09
字典 基本概念 字典是无序的对象集合,使用键-值储存,具有极快的查找速度。键必须使用不可变类型。 同一个字典中键必须是唯一的。 字典的每个键值用冒号:分割。每个键值对之键用逗号,分割。整个字典包括在花括号{}中。 dic={key1:value1,key2:value2} 常用方法 keys() 返回字典中键的列表。 values() 返回字典中值的列表。 items() 返回tuples的列表,每个tuple(元组)由字典的键和相应的值组成。 clear()删除字典的所有条目。 copy() 返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用。 updata(x) 用字典x中的键值对更新字典内容。 get(x[,y]) 返回键x。若未找到该键,返回none。若提供y,则未找到x时返回y。 字典的键一般是唯一的,如果重复最后的一个键值对会替换前面的值,值不需要唯一。 创建方式 创建字典: 1.基础语法方式 字典中值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 dict={‘A’:‘2341’,‘Cvxc’:‘46’} 2.创建字典:dict函数 使用dict函数。通过其他映射,比如字典或者键值序列对创建字典。 items= [(‘dfs’, ‘sdf’),(‘age’,12)] 列表中有两个元组 d=dict(items)

Python中的字符串操作总结(Python3.6.1版本)

心不动则不痛 提交于 2020-03-03 16:52:50
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> ' el '(左闭右开:即是从1到2) str[:3] <=> ' hel ' str[2:] <=> ' llo world! ' (2)和Java中的字符串一样,不能直接改变字符串的值,更新字符串时候可以用切片技术: str1="hello world!" str1=str1[:1]+'python'+str1[1:] <=> 'h python ello world!' (3)capitalize():将字符串第一个字符大写 >>> str='hello world!' >>> str.capitalize () ' H ello world!' >>> (4)casefold():将整个字符串小写 >>> str1="Hello world!" >>> str1.casefold () ' h ello world!' >>> (5)center(width):将整个字符串居中(如果不够width则用空格补充) str1="Hello world!" >>> str1.center(20) ' Hello world! ' >>> (6)count(sub[,start[,end]]):sub从start到end出现的次数

python之字符串,列表,集合,字典方法

空扰寡人 提交于 2020-03-03 05:46:03
字典内置函数&方法 函数: 1.len(dict1):打印字典的键的个数 方法:dict1.( ) 2.clear():清空字典 3.copy():复制字典 4.fromkeys():使用指定的序列作为键创建字典   list1,list2 =["d","e","f"],[1,2,3,4,5]   list3 = ['Aapple','oppo']   print(dict.fromkeys(list1,list2))   print(dict.fromkeys(list3)) 5.get():根据键获取值 6.keys()/values():将字典的所有键/值组成一个序列 7.items():将字典的键值转化成类似元组的形式方便遍历 8.pop():删除字典中指定的键从而删除键值对 返回值为被删除的键所对应的值    新键名 = dict.pop(旧键名) 间接修改字典的键 9.popitem():随机删除并返回字典中的一对键和值 10. setdefault():添加一个元素,如果键已存在不做任何操作 11. update():修改字典中的值,如不存在则新加一个键值对 用法1: dict1 = {"a":1,"b":2,"c":3} dict1.update({'a':3}) dict1.update(d=5)用法2: dict1.update(dict2) 修改字典1中的值

Python学习杂记_3_字符串操作的常用方法

风流意气都作罢 提交于 2020-03-03 04:59:15
字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names=”Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu” name=input(“Plz input the name: ”) for name in names: Print(“Your input is right!”) 事实上,for循环是遍历字符串names里所有的元素,只是这细致的操作Python在幕后代劳了,我们看起来只是比对,输入的一串是不是存在于names的一串串里。 以下所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串,因为字符串一旦定义了就是不可变的,是不可变的变量,可以定义其他的变量来获取。 name = 'heLLo world' import string print(string.ascii_letters+string.digits)#大小写字母+数字 print(string.ascii_lowercase)#所有的小写字母 print(string.ascii_uppercase)#所有的大写字母 print

Python(六)

☆樱花仙子☆ 提交于 2020-03-02 07:25:03
前言:好没意思啊!疫情什么时候才全好啊!!!!烦死了,让我一个热爱运动的精神小伙儿不能跑出去乱跑,只能在这乖乖(无聊)的学Python???悲催啊!!好了不扯皮了,继续学吧。。。这次的内容是: 1.元组(与列表很像,但又不是列表。奇奇怪怪) 2.字符串 3.序列 元组 创建和访问一个元组 tuple 连老规矩我都懒得说了。往下瞅 >> > tuple = ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) >> > tuple ( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) >> > type ( tuple ) < class 'tuple' > 元组呢,跟列表不同的地方就在列表是用中括号的,而元组则是用小括号的,当然这不是重点。 重点是:列表可以随意更改、删除、添加列表里的元素;而元组就不能更改元组里的元素。 我一改,他就报错了。不让改。 对比这三个,为什么 temp = (1) 带了括号不是元组,而temp1不带小括号却是元组? 因为: 是不是元组取决于那个 逗号 而不是括号 ,再看第三个例子就明白了。 为什么说元组跟列表很像呢???因为元组也可以进行与列表相似的操作 这些操作与列表很像吧!!! 更新和删除一个元组 不是说了,不能更改元组里的东西吗??为什么还能更新????这里可以用效仿更新字符串的方法,先切片

Python基础-高级变量类型

╄→гoц情女王★ 提交于 2020-03-01 17:27:22
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple """ # 保存所有人的姓名信息? # str = '秦海根张刚' # 获取第二个人的姓名 """------------------ 定义列表 ------------------""" # 定义列表保存我们班所有人的姓名 # nameList = ['秦海根','张刚','昌子为','易文'] # print(nameList) # 列表可以保存不同的数据类型吗? # nameList = ['秦海根','张刚','昌子为','易文',20,1.23,True] # print(nameList) """------------------ 访问列表中某一个元素 ------------------""" # nameList = ['秦海根','张刚','昌子为','易文'] # 秦海根 张刚 昌子为 易文 # 0 1 2 3 # 访问第三个元素 # 两种方式操作效果都是一样的 # ele = nameList[2] # ele = nameList.__getitem__(2) # print(ele) """------------------ 遍历列表 ------------------"""

python基础操作之自定义位置字母大小写

与世无争的帅哥 提交于 2020-03-01 10:57:00
说明:Python中对首字母大写用:capitalize,对某段字母大写在字符串中加:.upper(),小写加:.lower() 具体例子如下: infos = 'aabbbbccccc' print(infos.upper()) print(infos.capitalize()) print(infos.lower()) j=int(input('input the capitalize sequence:')) #for j in infos: # 定义从哪个位置起开始大写 ret = infos[0:j-1].lower()+infos[j].upper()+infos[j+1:].lower() print(ret) print('***********************************************************') 来源: https://www.cnblogs.com/chao-hbc/p/12388513.html

python学习

社会主义新天地 提交于 2020-03-01 08:49:37
什么是数据类型? int    1、2、3  数字,用于计算 bool   True,False,用户判断 str    ‘aaaaa’ ‘bbbbb’ ‘ccccc’ 字符串,存储少量数据,进行操作 list    [1,2,3,‘密码’] 列表,用于存储大量的数据 元祖   (1,2,3)可存储大量数据,但是属性为只读,无法修改 dict    字典,用法{‘name’:‘age’:16} 可储存大量的关系型字符 集合    {1,2,3,‘abc’} int i = 2print(i.bit_length()) 1 def bit_length(self): # real signature unknown; restored from __doc__ 2 """ 3 int.bit_length() -> int 4 5 Number of bits necessary to represent self in binary. 6 >>> bin(37) 7 '0b100101' 8 >>> (37).bit_length() 9 6 10 """ 11 return 0 数值转换 int转str   i = 1 s = str(i) str转int s = '123' i = int(s) int转bool () i = 3 b = bool(i) print(b)

python基础一day3 字符串

青春壹個敷衍的年華 提交于 2020-03-01 08:45:23
对字符串进行的任何操作都是形成新的字符串。 切片顾头不顾尾 倒着取: 因为顾头不顾尾,所以4要取到 当步长省略时,可以同时省略最后一个冒号 写0时,取不到,什么都不写,可以取到 倒着取出全部的值,两种方法都可以。 复习: or and and 两边全是true才是true or 有一个true就是true gbk 到utf-8:gbk先转换到Unicode,然后转换到utf-8 一定程度上:元祖是只读列表 来源: https://www.cnblogs.com/wang-tan/p/10947080.html

python 字符串总结1

女生的网名这么多〃 提交于 2020-03-01 08:26:59
参考链接: (1) python字符串详解 https://www.cnblogs.com/lvtaohome/p/11215954.html (2) python基础===对字符串进行左右中对齐 (3) Python字符串填充与清除 https://www.cnblogs.com/daiguangkun/p/8997635.html (4) Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) https://www.jb51.net/article/136708.htm 字符串:在python中引号引起来的就是字符串,是用来存储少量数据。 索引查询 #索引(下标) 通过索引可以精确的定位到某个元素 #Example1 str = "meat" #每一个字母叫做一个元素 # 0123 从左向右代表每一个字母 #-4-3-2-1 从右向左每一个字母 print ( str [ - 1 ] ) #输出 t #Example2 str = "今天是个好日子" 0 1 2 3 4 5 6 - 7 - 6 - 5 - 4 - 3 - 2 - 1 a = str [ 0 ] b = str [ 1 ] print ( a + b ) #输出今天 切片 #Example1 str = "todayisgood" print ( str [