人话学Python-基础篇-字符串

        一:字符串的定义

        在Python中使用引号来定义。不论是单引号还是双引号。

str1 = 'Hello World'
str2 = "Hello World"

        二:字符串的访问

        如果我们要取出字符串中单独的字符,需要使用方括号来表示取得的位置。如果要取出字符串的子串,就需要用到冒号表达式

        str[a:b]

        上面的冒号表达式意为从字符串的第a+1位取到第b位

        需要注意的是,和大部分编程语言一样,Python也是从0开始计数。

str = "Hello World"print("the first string of str is", str[0])
print("the second string of str is", str[1])print("the first four string of str is", str[0:4])#>>>the first string of str is H
#>>>the second string of str is e
#>>>the first four string of str is Hell

        使用冒号表达式,可以实现指定位置的字符串替换

str = "Hello World"print("The new string is", str[:6] + "Bye Bye")#>>>The new string is Hello Bye Bye

        三:字符串的运算

+字符串连接
*字符串重复输出
in

成员运算符

如果字符串包含给定字符返回1

not in

成员运算符

如果字符串不包含给定字符返回1

%格式字符串
str1 = "Hello"
str2 = "World"print(str1 + str2)
print(str1*2,str2*3)print("H" in str1)
print("a" not in str2)#>>>HelloWorld
#>>>HelloHello WorldWorldWorld
#>>>True
#>>>True

        四:格式字符串     

        格式字符串是一种C语言风格的字符串表示方法,使用%作为标志。

%c格式化字符及ASCII码
%s格式化字符串
%d格式化整数
%f格式化浮点数,可指定精确度
print("My name is %s , I'm %d years old" % ("Jujube" , 19))#>>>My name is Jujube , I'm 19 years old

        在使用格式化字符串时,有辅助指令可以帮助具体操作。

*定义小数点精度
-左对齐
+在正数前面显示正号
<sp>在正数前面显示空格
0显示的数字前面填充0而不是默认的空格

五:format()函数

        format()函数通过{}和:代替%。运用更加灵活。

print("{} {}".format("Hello", "World"))print("{1} {0}".format("Hello", "World"))print("{0} {1} {0}".format("Hello", "World"))#>>>Hello World
#>>>World Hello
#>>>Hello World Hello

        也可以在字符串中添加变量

print("{name}'s score is {points}".format(name="Jujube", points="90"))#>>>Jujube's score is 90

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/869353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OmniParse:AI+PDF工具与知识库的开源革新

在AI技术的推动下,非结构化数据的解析与结构化已成为提升数据处理效率的关键。OmniParse,一个开源框架,为开发者和企业提供了强大的数据预处理能力,尤其适合用于构建AI+PDF工具和知识库产品。 一、核心功能:全能数据解析 数据解析与结构化:OmniParse能够处理文档、表格…

一元线性回归代码

一元线性回归代码 %% 代码说明 % 该程序为一元线性回归的实现&#xff0c;仅供学习参考&#xff0c;切勿抄袭 % 输入&#xff1a; % X&#xff1a;为第一个变量的已知值&#xff0c;是一个列向量 % Y&#xff1a;为第二个变量的已知值&#xff0c;是一个列向量 % …

原创作品—数据可视化大屏

设计数据可视化大屏时&#xff0c;用户体验方面需注重以下几点&#xff1a;首先&#xff0c;确保大屏信息层次分明&#xff0c;主要数据突出显示&#xff0c;次要信息适当弱化&#xff0c;帮助用户快速捕捉关键信息。其次&#xff0c;设计应直观易懂&#xff0c;避免复杂难懂的…

53-3 内网代理5 - frp搭建二级代理

前提:53-2 内网代理4 - frp搭建socks一级代理-CSDN博客 扩展知识: VPN代表虚拟专用网络(Virtual Private Network)。这是一种通过公共网络(如互联网)在私人网络之间建立安全连接的技术。VPN允许用户通过加密和其他安全性手段,安全地访问远程资源或传输数据,就像直接连…

前端javascript中的排序算法之冒泡排序

冒泡排序&#xff08;Bubble Sort&#xff09;基本思想&#xff1a; 经过多次迭代&#xff0c;通过相邻元素之间的比较与交换&#xff0c;使值较小的元素逐步从后面移到前面&#xff0c;值较大的元素从前面移到后面。 大数据往上冒泡&#xff0c;小数据往下沉&#xff0c;也就是…

Contest3630 - 2024小学期程序设计实训竞-赛-班专题训练四(动态规划专题)

问题A&#xff1a;不能整除 题目描述 给你一个长度为 N N N的整数序列 a i a_i ai​,找出满足下列条件的 i ( 1 ≤ i ≤ N ) i(1\leq i \leq N) i(1≤i≤N)的个数&#xff1a; 对于每个 j j j并且 1 ≤ j ≤ N , i ≠ j 1\leq j \leq N, i \neq j 1≤j≤N,ij&#xff0c; a …

构建工具和自动化:Maven、Gradle及CI/CD实践

引言 在现代软件开发过程中&#xff0c;自动化构建和持续集成/持续部署&#xff08;CI/CD&#xff09;是提高开发效率、保证代码质量的重要实践。构建工具如Maven和Gradle&#xff0c;因其强大的依赖管理和自动化构建功能&#xff0c;已成为Java开发中不可或缺的一部分。本文将…

大语言模型垂直化训练技术与应用

在人工智能领域&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已经成为推动技术进步的关键力量&#xff0c;垂直化训练技术逐渐成为研究的热点&#xff0c;它使得大模型能够更精准地服务于特定行业和应用场景。本文结合达观数据的分享&#xff0c…

tomcat 项目迁移,无法将项目作为服务service启动

背景 测试服务器需要迁移到正式服务器上&#xff0c;为了方便省事&#xff0c;将测试服务器上的一些文件直接复制到正式服务器 问题 使用startup启动项目之后&#xff0c;可以直接使用使用tomcat9w启动&#xff0c;或者作为服务service启动的时候&#xff0c;显示无法访问到资源…

AGE Cypher 查询格式

使用 ag_catalog 中的名为 cypher 的函数构建 Cypher 查询&#xff0c;该函数返回 Postgres 的记录集合。 Cypher() Cypher() 函数执行作为参数传递的 Cypher 查询。 语法&#xff1a;cypher(graph_name, query_string, parameters) 返回&#xff1a; A SETOF records 参…

自动驾驶事故频发,安全痛点在哪里?

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日&#xff0c;武汉城市留言板上出现了多条关于萝卜快跑的投诉&#xff0c;多名市民反映萝卜快跑出现无故停在马路中间、高架上占最左道低速行驶、转弯卡着不动等情况&#xff0c;导致早晚高峰时段出现拥堵。萝卜快跑是百度 A…

北方法学期刊

《北方法学》杂志是经国家新闻出版总署批准&#xff0c;面向国内外公开出版发行的专业法学学术期刊&#xff0c;双月刊&#xff0c;逢单月1&#xff15;日出版。国家新闻出版总署批复《北方法学》的办刊宗旨为&#xff1a;“繁荣法学研究&#xff0c;服务法制建设&#xff0c;加…

YOLOv5、v7、v8如何修改检测框文字颜色和大小

YOLOv5和YOLOv8默认的标签文字颜色为白色&#xff0c;但是在亮度较大的图片中文字不明显&#xff0c;就需要对标签文字的颜色进行修改 一、YOLOv5 打开X:\Anaconda\envs\your-env\Lib\site-packages\ultralytics\utils\plotting.py X代表你的anaconda安装的盘&#xff0c;yo…

随笔(一)

1.即时通信软件原理&#xff08;发展&#xff09; 即时通信软件实现原理_即时通讯原理-CSDN博客 笔记&#xff1a; 2.泛洪算法&#xff1a; 算法介绍 | 泛洪算法&#xff08;Flood fill Algorithm&#xff09;-CSDN博客 漫水填充算法实现最常见有四邻域像素填充法&#xf…

最全windows提权总结(建议收藏)

当以低权用户进去一个陌生的windows机器后&#xff0c;无论是提权还是后续做什么&#xff0c;第一步肯定要尽可能的搜集信息。知己知彼&#xff0c;才百战不殆。 常规信息搜集 systeminfo 查询系统信息hostname 主机名net user 查看用户信息netstat -ano|find "3389&quo…

leetcode 405周赛 最小代价构造字符串「动态规划」

3213. 最小代价构造字符串 题目描述&#xff1a; 给你一个目标字符串 target&#xff0c;一个字符串数组 words&#xff0c;以及一个对应的花费数组costs&#xff0c;每个word对应一个cost 你可以从words数组中选择任意数量的任意字符串&#xff0c;拼接起来&#xff0c;求拼…

【6-1:全链路压测】

全链路压测 1. 背景QPS等概念最佳线程数1.1 什么是全链路压测?1.2 全链路压测解决了什么问题?1.3 全链路压测创造了什么价值?1.4 与传统方式的对比1.5 如何展开全链路压测业务模型梳理数据模型构建压测工具选型2. 全链路整体架构2.1 核心技术2.2 涉及的业务问题2.3 框架实现…

论文 | Chain-of-Thought Prompting Elicits Reasoningin Large Language Models 思维链

这篇论文研究了如何通过生成一系列中间推理步骤&#xff08;即思维链&#xff09;来显著提高大型语言模型进行复杂推理的能力。论文展示了一种简单的方法&#xff0c;称为思维链提示&#xff0c;通过在提示中提供几个思维链示例来自然地激发这种推理能力。 主要发现&#xff1…

SDIO CMD 数据部分 CRC 计算规则

使用的在线 crc 计算工具网址&#xff1a;http://www.ip33.com/crc.html CMD CRC7 计算 如下图为使用逻辑分析仪获取的SDIO读写SD卡时&#xff0c;CMD16指令发送的格式&#xff0c;通过逻辑分析仪总线分析&#xff0c;可以看到&#xff0c;该部分的CRC7校验值得0x05,大多数情况…

MySQL之基本查询(上)-表的增删查改

目录 Create(创建) 案例建表 插入 单行数据 指定列插入 单行数据 全列插入 多行数据 全列插入 插入是否更新 插入时更新 替换 Retrieve(读取) 建表插入 select列 全列查询 指定列查询 查询字段为表达式 为查询结果指定别名 结果去重 where条件 比较运算符 逻辑运…