str 字符串

  1. #1.进行字符串转换 首字母转换成大写
  2. # name = 'wangjianhui'
  3. # v = name.capitalize()
  4. # print(v)
  5.  
  6. #2. 字符转换小写
  7. # name = 'WangJianHui' #将所有的字符串转换成小写 包括多种语言
  8. # v = name.casefold()
  9. # print(v)
  10. # name = 'WangJianHui' #将所有字符转换成小写,只限于英文
  11. # v = name.lower()
  12. # print(v)
  13.  
  14. #3 填充空白
  15. # name = 'wangjianhui' #填充空白 将字符串内容居中
  16. # v = name.center(50,'*')
  17. # print(v)
  18.  
  19. #4 查询索引
  20. # name = 'wangjianhui123321' 查询出现字符的次数
  21. # v = name.count('1')
  22. # v = name.count('wang',0,15)指定查询位置以某索引开始到某索引结束
  23. # print(v)
  24.  
  25. #5查询是否已某字段开始或结束
  26. # name = 'wangjianhui'
  27. # v = name.endswith('hui')
  28. # print(v)
  29. # v = name.startswith('wang')
  30.  
  31. #6 找到制表符\t,进行替换(包含前面的值)
  32. # name = 'name:\twangjianhui\nage:\t19'
  33. # v = name.expandtabs(10)#
  34. # print(v)
  35.  
  36. #7 查询索引位置
  37. # name = 'wangjianhui'
  38. # v = name.index('w') 字符串中不存在的内容 查找会报错
  39. # print(v)
  40. # v = name.find('w') 字符串不存在的内容 查找返回-1
  41. # print(v)
  42.  
  43. #8 字符串格式化方法
  44. # infomesion = 'name:%sage:%sjob:%s' %s占位符
  45. # print(infomesion%('wangjianhui',19,'it'))
  46.  
  47. # infomesion = 'name:{0};age:{1};job{2}' format方法
  48. # v = infomesion.format('wangjianhui',19,'it')
  49. # print(v)
  50. # infomesion = 'name:{name};age:{age};job{nianling}'
  51. # v = infomesion.format(name='wangjianhui',age=19,nianling='it')
  52. # print(v)
  53.  
  54. # infomesion = 'name:{name};age:{age};job{nianling}' format_map 以字典的形式进行填充
  55. # v = infomesion.format_map({'name':'wangjianhui','age':19,'nianling':'it'})
  56. # print(v)
  57.  
  58. #9字符串内容进行判断
  59. #是否是数字、汉字不能包含特殊符号
  60. # name = 'wangjianhui男子汉1'
  61. # v = name.isalnum()
  62. # print(v)
  63. #判断是否是数字
  64. # name = '②'
  65. # v1 = name.isdecimal() #只能判断是否为阿拉伯数字
  66. # v2 = name.isdigit() #特殊数字如②也可识别
  67. # v3 = name.isnumeric()#阿拉伯数字及② 二都可识别
  68. # print(v1,v2,v3)
  69.  
  70. #10
  71. #判断是否是标识符
  72. # name = 'wangjianhui'
  73. # v = name.isidentifier()
  74. # print(v)
  75.  
  76. #11
  77. #判断是否全部是小写
  78. # name = 'WangJianHui'
  79. # v1 = name.islower()
  80. # v2 = name.isupper()
  81. # print(v1,v2)
  82.  
  83. #12
  84. #全部变大写 对应全部小写lower
  85. # name = 'wangjianhui'
  86. # v = name.upper()
  87. # print(v)
  88.  
  89. # 13
  90. # 是否包含隐含的xx
  91. # name = "钓鱼要钓刀鱼,\n刀鱼要到岛上钓"
  92. # v = name.isprintable()
  93. # print(v)
  94.  
  95. # 14
  96. # 是否全部是空格
  97. # name = ' '
  98. # v = name.isspace()
  99. # print(v)
  100.  
  101. #15
  102. #内部循环每个元素
  103. # name = 'wangjianhui'
  104. # v = '_'.join(name)
  105. # print(v)
  106. # name = ['王建辉','金丽珍']
  107. # v = '爱'.join(name)
  108. # print(v)
  109.  
  110. #16
  111. #字符替换
  112. # name = 'aleX'
  113. # v = name.replace('l','p')
  114. # print(v)
  115.  
  116. #17
  117. #转换字节类型
  118. # name = '王建辉'
  119. # v1 = name.encode(encoding='utf-8')
  120. # v2 = name.encode(encoding='gbk')
  121. # print(v1,v2)
  122.  
  123. #18左右填充
  124. # center,rjust,ljust
  125. # name = 'wangjianhui'
  126. # v = name.ljust(20,'*')
  127. # print(v)
  128.  
  129. #19对应关系加翻译
  130. # m = str.maketrans('wangjianhui','123456')
  131. # name = 'wangxiaoerweqrrwrwrq;wfasfs'
  132. # v = name.translate(m)
  133. # print(v)
  134.  
  135. #20保留分割的元素
  136. # content = "李泉SB刘康SB刘浩SB刘一"
  137. # v = content.replace('SB','Love')
  138. # print(v)
  139. # v = content.replace('SB','Love',1) 指定几个字符替换
  140. # print(v)
  141.  
  142. # 21,移除空白,\n,\t,自定义
  143. # name = 'alex\t'
  144. # v = name.strip() # 空白,\n,\t
  145. # print(v)
  146.  
  147. # 22. 大小写转换
  148. # name = "Alex"
  149. # v = name.swapcase()
  150. # print(v)
  151.  
  152. #23填充0
  153. # name = 'wangjianhui'
  154. # v = name.zfill(30)
  155. #
  156. # name1 = 'wangjianhui1'
  157. # v = name + name1
  158. # print(v)
  159.  
  160. ###### 字符串功能总结:
  161. # name = 'alex' 创建字符串给变量 或str()
  162. # name.upper() 转换为大写
  163. # name.lower()转换为小写
  164. # name.split() 切割
  165. # name.find() 查找索引 没有不会报错
  166. # name.strip() 移除空白或指定符号
  167. # name.startswith()以什么内容开始
  168. # name.format() 表格填充
  169. # name.replace() 保留分割元素替换
  170. # "alex".join(["aa",'bb']) 添加分割
  171.  
  172. ###### 额外功能:
  173. # name = "alex"
  174. # name[0]
  175. # name[0:3]
  176. # name[0:3:2]
  177. # len(name)
  178. # for循环,每个元素是字符
  179. # for i len(name):
  180. # print(name[i])

int 整数

  1. #1. 获取当前数值二进制最小位数
  2. # name = 10
  3. # v = name.bit_length()
  4. # print(v)
  5.  
  6. #2.获取当前数据的字节表示
  7. # name = 15
  8. # v = name.to_bytes(5,byteorder='big') #位数表示 从后往前正常显示
  9. # v1 = name.to_bytes(5,byteorder='little')#从前往后反向显示
  10. # print(v,v1)

bool 布尔值

  1. #1. False True
  2. #0为False 1或其他为True
  3. # print(bool(0))

list 列表

  1. # user_list = ['李泉','刘一','刘康','豆豆','小龙'] # 可变类型
  2. # PS:
  3. #功能集合
  4. #1.追加 append
  5. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  6. # user_list.append('王二')
  7. # print(user_list)
  8.  
  9. #2.清空 clear
  10. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  11. # user_list.clear()
  12. # print(user_list)
  13.  
  14. #3.拷贝 浅拷贝copy
  15. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  16. # user_list1 = user_list.copy()
  17. # print(user_list1)
  18.  
  19. #4.计数 统计某个列表字符数量 count
  20. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  21. # user_c = user_list.count('小龙')
  22. # print(user_c)
  23.  
  24. #5.扩展列表 extend
  25. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  26. # user_list.extend(['王建辉','王二小'])
  27. # print(user_list)
  28.  
  29. #6.查找元素索引,没有则报错 index
  30. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  31. # v = user_list.index('小龙')
  32. # print(v)
  33.  
  34. #7.删除 pop(按照索引删除,并保存删除值) remove(指定删除内容不保存) del(索引删除不保留)
  35. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  36. # v = user_list.pop(1)
  37. # print(v,user_list)
  38.  
  39. # del user_list[1]
  40. # print(user_list)
  41.  
  42. # user_list.remove('李泉')
  43. # print(user_list)
  44.  
  45. #8.列表翻转 reverse
  46. # user_list = ['李泉','刘一','刘康','豆豆','小龙']
  47. # user_list.reverse()
  48. # print(user_list)
  49.  
  50. #9.排序 sort
  51. #user_list = [1,'李泉','刘一','刘康','豆豆','小龙']#数字和字符不能进行排序
  52. # user_list = [10,20,5,67,44]
  53. # user_list.sort() #从小到大
  54. # print(user_list)
  55. # user_list.sort(reverse=True/False) 从大到小或从小到大
  56. # print(user_list)
  57.  
  58. #10.
  59.  
  60. ###### 额外:
  61. # user_list = ['李泉','刘一','李泉','刘康','豆豆','小龙']
  62. # user_list[0]
  63. # user_list[1:5:2] #显示从索引开始结束 跳着显示
  64. # del user_list[3]
  65. # for i in user_list: #循环显示
  66. # print(i)
  67. # user_list[1] = '姜日天' 覆盖或修改
  68. # user_list = ['李泉','刘一','李泉','刘康','豆豆',['日天','日地','泰迪'],'小龙'] #嵌套

range,enumrate

  1. # 1. 请输出1-10
  2. # 2.7: 立即生成所有数字
  3. # range(1,11) # 生成 1,23,,4,56.10
  4.  
  5. # 3.x: 不会立即生成,只有循环迭代时,才一个一个生成
  6. # for i in range(1,11): #
  7. # print(i)
  8.  
  9. # for i in range(1,11,2): #
  10. # print(i)
  11.  
  12. # for i in range(10,0,-1): #
  13. # print(i)
  14.  
  15. # 2. range: 三个参数
  16. #
  17. # li = ['eric','alex','tony']
  18. # # range,len,li循环
  19. # for i in range(0,len(li)):
  20. # ele = li[i]
  21. # print(ele)
  22.  
  23. # li = ['eric','alex','tony']
  24. # for i in li:
  25. # print(i)
  26.  
  27. # for i in range(0,len(li)):
  28. # print(i+1,li[i])
  29.  
  30. # enumerate额外生成一列有序的数字
  31. # li = ['eric','alex','tony']
  32. # for i,ele in enumerate(li,1):
  33. # print(i,ele)
  34. #
  35. # v = input('请输入商品序号:')
  36. # v = int(v)
  37. # item = li[v-1]
  38. # print(item)

tuple:元组,不可被修改的列表;不可变类型

  1. #创建元组
  2. #name = ('wnagjianhui','wangxiaoer','wangerxiao')
  3. #1.获取元祖字符个数
  4. # name = ('wangjianhui','wangxiaoer','wangerxiao')
  5. # v = name.count('wangjianhui')
  6. # print(v)
  7.  
  8. #2.获取索引位置
  9. # name = ('wangjianhui','wangxiaoer','wangerxiao')
  10. # v = name.index('wangjianhui')
  11. # print(v)
  12.  
  13. #3.额外
  14. # user_tuple = ('alex','eric','seven','alex')
  15. # for i in user_tuple:
  16. # print(i)
  17.  
  18. # v = user_tuple[0]
  19.  
  20. # v = user_tuple[0:2]
  21. # print(v)
  22.  
  23. # user_tuple = ('alex','eric','seven',['陈涛','刘浩','赵芬芬'],'alex')
  24. # user_tuple[0] = 123 x
  25. # user_tuple[3] = [11,22,33] x
  26. # user_tuple[3][1] = '刘一'
  27. # print(user_tuple)
  28.  
  29. # li = ['陈涛','刘浩',('alex','eric','seven'),'赵芬芬']
  30. # ****** 元组最后,加逗号 ******
  31. # li = ('alex',)
  32. # print(li)

dict:字典: 可变类型

  1. #1.清空字典 clear
  2. # namedic = {'name':'wangjianhui','age':19,'job':'it'}
  3. # namedic.clear()
  4. # print(namedic)
  5.  
  6. #2.浅拷贝 copy
  7. # namedic = {'name':'wangjianhui','age':19,'job':'it'}
  8. # namedic1 = namedic.copy()
  9. # print(namedic1)
  10.  
  11. #3.根据key值获取value值,不存在不报错 get
  12. # namedic = {'name':'wangjianhui','age':19,'job':'it'} get查找根据key找value 找不到不报错
  13. # namedic1 = namedic.get('name')
  14. # print(namedic1)
  15.  
  16. #4.删除key对应的value值 并保存删除值
  17. # namedic = {'name':'wangjianhui','age':19,'job':'it'}
  18. # namedic1 = namedic.pop('name')
  19. # print(namedic1,namedic)
  20.  
  21. # 5. 随机删除键值对,并获取到删除的键值 popitem
  22. # dic = {'k1':'v1','k2':'v2'}
  23. # v = dic.popitem()
  24. # print(dic)
  25. # print(v)
  26.  
  27. # v = dic.popitem() # ('k2', 'v2')
  28. # print(dic)
  29. # print(v[0],v[1])
  30.  
  31. #6.增加字典 如果存在则不作操作
  32. # namedic = {'name':'wangjianhui','age':19,'job':'it'}
  33. # namedic.setdefault('wait','1111')
  34. # print(namedic)
  35.  
  36. #7.批量增加或修改
  37. # namedic = {'name':'wangjianhui','age':19,'job':'it'}
  38. # namedic.update({'name':'wangxiaoer','wait':'111'})
  39. # print(namedic)
  40.  
  41. #8.批量创建字典
  42. # dic = dict.fromkeys(['k1','k2','k3'],321)
  43. # print(dic)
  44.  
  45. # ########## 额外:
  46. # - 字典可以嵌套
  47. # - 字典key: 必须是不可变类型
  48. # dic = {
  49. # 'k1': 'v1',
  50. # 'k2': [1,2,3,],
  51. # (1,2): 'lllll',
  52. # 1: 'fffffffff',
  53. # 111: 'asdf',
  54. # }
  55. # print(dic)
  56. # key:
  57. # - 不可变
  58. # - True,1
  59.  
  60. # dic = {'k1':'v1'}
  61. # del dic['k1']

set集合

  1. # s1 = {"alex",'eric','tony','李泉','李泉11'}
  2. # s2 = {"alex",'eric','tony','刘一'}
  3. # 1.s1中存在,s2中不存在
  4. # v = s1.difference(s2)
  5. # print(v)
  6. # #### s1中存在,s2中不存在,然后对s1清空,然后在重新复制
  7. # s1.difference_update(s2)
  8. # print(s1)
  9.  
  10. # 2.s2中存在,s1中不存在
  11. # v = s2.difference(s1)
  12. # print(v)
  13.  
  14. # 3.s2中存在,s1中不存在
  15. # s1中存在,s2中不存在
  16. # v = s1.symmetric_difference(s2)
  17. # print(v)
  18. # 4. 交集
  19. # v = s1.intersection(s2)
  20. # print(v)
  21. # 5. 并集
  22. # v = s1.union(s2)
  23. # print(v)
  24.  
  25. # 6. 移除
  26. # s1 = {"alex",'eric','tony','李泉','李泉11'}
  27. # s1.discard('alex')
  28. # print(s1)
  29.  
  30. # s1 = {"alex",'eric','tony','李泉','李泉11'}
  31. # s1.update({'alex','123123','fff'})
  32. # print(s1)
  33. # ##### 额外:
  34.  
  35. # s1 = {"alex",'eric','tony','李泉','李泉11'}
  36. # for i in s1:
  37. # print(i)
  38.  
  39. # s1 = {"alex",'eric','tony','李泉','李泉11',(11,22,33)}
  40. # for i in s1:
  41. # print(i)

python基本数据类型操作的更多相关文章

  1. python基础之数据类型操作补充,集合及其操作,深浅拷贝

    内容概要: 数据类型操作补充 集合及其操作 深浅拷贝1.基础数据类型补充 1.1字符串的操作补充li = ["李嘉诚", "麻花藤", "黄海峰&qu ...

  2. Python数据分析与展示[第三周](pandas数据类型操作)

    数据类型操作 如何改变Series/ DataFrame 对象 增加或重排:重新索引 删除:drop 重新索引 .reindex() reindex() 能够改变或重排Series和DataFrame ...

  3. python高级之操作数据库

    python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...

  4. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  5. 第九篇:python高级之操作数据库

    python高级之操作数据库   python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及 ...

  6. python基本数据类型之整型和浮点型

    python基本数据类型之数字与浮点型 在python3中,整数的数据类型为int,而浮点数的数据类型为float.python2中整数可以是int和long(长整型)两种类型,python3只保留了 ...

  7. Python的数据类型和运算

    一.Python数据类型 变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型: 整形(int) 在计算机中,整数的位数其实是有范围的,并没 ...

  8. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  9. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

随机推荐

  1. Jmeter系列(13)- 数据库操作之JDBC Connection Configuration配置元件、JDBC Request取样器

    Jmeter常见操作数据库场景 准备.制造测试数据 获取.查询测试数据 数据库数据作为参数引用 清理测试环境.删除过程数据 数据库压测 Jmeter操作数据库环境准备 已经安装好的数据库,比如MySq ...

  2. php 实现字符串最大子串长度

    求字符串最大子串长度<?php class zif { public function sz($str) { $strsz = str_split($str); $zi = []; $len = ...

  3. fiddler抓包工具 https抓取 ios手机端抓取

    fiddler抓包工具 https抓取 ios手机端抓取  转载链接:https://www.cnblogs.com/bais/p/9118297.html   抓取pc端https请求,ios手机端 ...

  4. Java_正则表达式和文本操作

    正则表达式语法 普通字符 字母.数字.汉字.下划线.以及没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 简单的转义字 ...

  5. 定要过python二级 第11套

    1. 2.乃至好的代码片段与解决方法,我保存在了 H:盘中python中的:H:\python\python二级好的代码片段与错误解决 3.接着第一个点,为什么print(read(f))  把f 放 ...

  6. Loj#3026-「ROIR 2018 Day1」管道监控【Trie,费用流】

    正题 题目链接:https://loj.ac/p/3026 题目大意 给出\(n\)个点的一棵外向树,然后\(m\)个字符串和费用表示你每次可以花费这个费用覆盖路径字符串和给出字符串相等的路径,求覆盖 ...

  7. Gaussion

    # Kernel density estimation import numpy as np import matplotlib.pyplot as plt from scipy.stats impo ...

  8. 产生UUID随机字符串工具类

    产生UUID随机字符串工具类 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成的API.按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址. ...

  9. python 注册 gin consul

    import requests headers = { "contentType": "application/json" } def register(nam ...

  10. 市区择房分析(ArcPy实现)

    1, 背景 如何找到环境好.购物方便.小孩上学方便的居住区地段是购房者最关心的问题.因此购房者就需要从总体上对商品房的信息进行研究分析,选择最适宜的购房地段. 2,目的 学会利用缓冲区分析和叠置分析解 ...