您现在的位置是:首页 > Python 当前栏目 【python学习】python字符串类型 Python 索引 输出 学习 2023-02-26 12:32:10 时间 > 中国史之【涿鹿之战】: > 黄帝部族联合炎帝部族,与蚩(chi)尤所进行的一场大战。最终以蚩尤的失败收场,从而奠定了黄帝轩辕氏成为中国人文始祖的地位。这也是中国史上记载的最早的战场。 > \-来源:全历史APP 今天讲python的数字类型以及字符串类型。有需要的也可以直接去[我的github查看全部笔记][github]。 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY3blsI_nmb1famFja2tv_size_20_color_FFFFFF_t_70_g_se_x_16] 俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。 对于环境的配置,可以参考:[手把手实战配置深度学习环境(win10版)][win10]以及[手把手实战配置深度学习环境(Ubuntu20.04版)][Ubuntu20.04]。 ### 1、数字类型 ### #### 布尔型、整数、浮点数、复数 #### num = 2 print(num << 3) #左移三位,由10变成10000 >>> 16 补充: 与(&)运算规则是:两个1才是1,或(|)运算规则是有1就是1,非(~)运算规则就是取反,而异或(^)运算规则是不同就是1。 print(255 & 101) #因为255是11111111,与其他按位与运算,就是其他 >>> 101 print(255 ^ 101) #异或操作,101的二进制是01100101,结果是10011010 >>> 154 print(154 ^ 255) >>> 101 print(~101) # 按位取反 >>> -102 更多可参考[菜鸟教程][Link 1]。 print(3 ** 3) # 3的3次方 >>> 27 import math print(math.pi) >>> 3.141592653589793 ### 2、字符串类型 ### #### (1)序列类型: #### * 字符串、列表、元组 * 其中字符和元组是不可变序列,而列表支持插入、删除和替换元素,它们都支持迭代 #### (2)适合所有序列的操作和方法: #### * s\[i\]:索引运算符 * s\[i:j\]为切片运算符,s\[i:j:stride\]为扩展切片运算符 * len(s)长度 * min(s)和max(s)只适用于能够对元素排序的序列 * sum(s)只适用于数字序列 * all(s)检查是否所有项为True * any(s)若元素都是 0、空、FALSE,则为False,其余都是TRUE #### (3)字符类型: #### 字符串:把文本放入单引号、双引号或三引号(多行)中 #### (4)文档字符串: #### * 模块(py文件)、类或函数的第一条语句是一个字符串的话,该字符串就成为文档字符串 * 可以使用\_\_doc\_\_属性引用 #### (5)运算符: #### * 索引运算:\[i\] * 切片运算:\[i:j\] * 扩展切片:\[i:j:stride\] (切片的结果会生成新的对象) #### (6)支持运算: #### 索引、切片、min()、max()、len()等 #### (7)支持操作: #### * 对象自有的方法,使用dir(str)来获取,也可以使用help(str.\*\*\*) str1 = "www.baidu.com" print(len(str1)) print(str1[0:]) print(str1[1:4]) # 顾首不顾尾 print(str1[0:6:-1]) # 没有输出 print(str1[6:0:-1]) # 倒序输出 print(str1[-1], str1[-2]) # 从左到右是0索引开始计算,反过来是从-1索引开始算,正负索引的绝对值之和为长度 print(str1[-1:-3]) # 没有输出 print(str1[-1:-3:-1]) print(str1[-3:-1]) # 注意顾首不顾尾 print(str1[-3::-1]) print(min(str1)) print(max(str1)) print(all(str1)) print(any(str1)) 输出结果: 13 www.baidu.com ww. iab.ww m o mo co c.udiab.www . w True True #### (8)字符串的操作: #### * s.captitalize() 首字符变大写 * s.index(sub \[, start \[,end\]\]) 找到指定子字符串sub首次出现的位置,否则报错 * s.join(t) 使用s作为分隔符连接序列t中的字符串 * s.lower() 转换为小写形式 * s.replace(old, new \[, maxrepalce\]) 替换一个子字符串,maxreplace指定替换次数 * s.split(\[sep \[, maxsplit\]\]) 使用sep作为分隔符对一个字符串进行划分 * s.strip(\[chrs\]) 删掉chrs开头和结尾的空白或字符 * s.upper() 将一个字符串转换为大写形式 str2 = "jackkoling" print(str2.capitalize()) print(str2.index('kko')) print(str2.index('k', 4, 7)) # 指定从第4个开始找,找到第7个,不包括第7个 t = list(str2) print(t) print('.'.join(t)) print(''.join(t)) print("JACKKO".lower()) print("ling".upper()) print(str2.replace('ling', 'LING')) str3 = "image.jpg" print(str3.split('.')) str4 = " hello " print(str4.strip()) 输出结果: Jackkoling 3 4 ['j', 'a', 'c', 'k', 'k', 'o', 'l', 'i', 'n', 'g'] j.a.c.k.k.o.l.i.n.g jackkoling jackko LING jackkoLING ['image', 'jpg'] hello 【声明】:学习笔记基于互联网上各种学习资源的个人整理。 以上是本期内容,下期介绍python的列表类型。 我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。 ![watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY3blsI_nmb1famFja2tv_size_14_color_FFFFFF_t_70_g_se_x_16][] [github]: https://github.com/JackKoLing/python_notes_with_ten_days [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY3blsI_nmb1famFja2tv_size_20_color_FFFFFF_t_70_g_se_x_16]: /images/20220828/307c84d64600417686091c743617e06f.png [win10]: https://mp.weixin.qq.com/s?__biz=MzU0ODk1MzYwOA==&mid=2247483705&idx=1&sn=d5ba645ee23f9d88582b007b7aff5437&chksm=fbb60a5eccc183487e42239dc610bb80fc64205ce793fdaa2b2588116548175dbc5f11efd1f0#rd [Ubuntu20.04]: https://mp.weixin.qq.com/s?__biz=MzU0ODk1MzYwOA==&mid=2247483803&idx=1&sn=36efe56ad863453d8aff94bb99b21154&chksm=fbb60afcccc183eaf63b94f71204646530ea38ce7642bab052670a11f3f33a51f62f384e1c6d&scene=21#wechat_redirect [Link 1]: https://www.runoob.com/python/python-operators.html [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY3blsI_nmb1famFja2tv_size_14_color_FFFFFF_t_70_g_se_x_16]: /images/20220828/c2b8a21d83934e40a19eb53443279924.png 本文地址: 【python学习】python字符串类型 相关文章 使用 Python 脚本轻松剪辑/分割大视频 Python-Python入门 Python 03:Python字符串 python——字符串和python 【Python】Python注释02 Python python对象 deque python:Python for .NET python 安装influxdb-python [Python] Python库、Python的GIS库、Python的RS库 【python学习】python判断语句 python学习(一)——安装python 【python】python ^异或操作