Python学习教程(二)字符串

张开发
2026/4/12 22:32:41 15 分钟阅读

分享文章

Python学习教程(二)字符串
Python学习教程二字符串前言1.定义字符串2 .常用方法2.1 字符串拼接2.2 字符串类型转换2.3 格式化字符串前言上一篇我们学习了怎样安装python的开发环境以及基本数据类型这一篇我们聊聊字符串字符串在任何语言中都广泛使用也都会单独开一篇讲解由于本人才开始接触python关于字符串目前学到都是一些基础知识如果后续学习中再有涉及到字符串相关知识我会持续更新废话不多说开始今天的学习。1.定义字符串定义字符串有三种方法单引号双引号三个双引号直接上代码会比较直观。单引号s1 hello python双引号s2 hello python三个双引号适合带有换行缩进等文章的原样输出时使用三个双引号来定义s3 hello python 这里三个单引号也可以定义字符串官方推荐使用三个双引号s4 hello python 拓展上边讲解了常用的定义字符串方法我们来拓展下其他方法a) 双引号字符串中定义双引号怎么办python为我们提供了转义符\直接上代码s5 hello \pythonb) 单引号字符串中定义双引号的字符串直接写双引号就可以s6 hello python同样单引号的字符串中使用转义符定义单引号以及双引号字符串中直接写单引号s5 hello \python s6 hello pythonc) 定义字符串的一行代码中可以同时写两个字符串解析器解析时会自动为我们合并成一个字符串这个知识了解一下很少用到s7 hellopython两个字符串之间也可以用空格隔开s7 hello python和java对比java中常使用单引号定义单个字符双引号定义字符串定义带有换行的字符串时手动加换行符这里区别就比较明显2 .常用方法2.1 字符串拼接拼接两个字符串使用加号s8 hello s9 python s10 s8 , s9注意点字符串拼接时只能字符串和字符串拼接字符串和int类型变量拼接时就会报错看下边代码num1 10 s11 hello python s12 s11 num1编译时没有问题代码执行会报以下错误s12 s11 num1 ~~~~^~~~~~ TypeError: can only concatenate str (not int) to str怎样解决这个问题呢对了需要类型转换我们下一节2.2会讲到。和java对比java中string可以拼接任何类型2.2 字符串类型转换2.1讲到字符串只能和字符串拼接如果想拼接int类型变量时只能将int类型转化成字符串再进行拼接使用到str()这个方法上代码num1 10 s11 hello python s12 s11 str(num1)这样代码可以正常执行了和java对比java中就有很多转字符串的方法String.valueOf()int型变量等还有很多工具类这时我就体会到java的强大之处在我心里java还是世界上最好的语言不接受反驳哈哈2.3 格式化字符串就会提到占位符(%s)使用百分号(%)连接要替换占位符的参数直接上代码会比较直观print(hello %s % python)输出结果hello python有多个占位符时替换的参数用逗号隔开并且用括号括起来print(hello %s %s % (py,thon))输出结果hello py thon还有一种方法是在字符串的双括号前写一个f需要替换的变量使用大括号括起来f内容{变量}代码name python print(fhello {name})输出结果hello python和java对比和java中的MessageFormat类以及java8以后的String.format方法一样字符串的基本用法先写到这里如果对你有帮助点赞加关注下篇见。

更多文章