设为首页
收藏本站
切换到宽版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
VIP用户组
官网群
无名商城论坛
»
论坛
›
资源分享区
›
学习资源专区
›
【HC】小白学Python第三课:基础数据类型(下) ...
返回列表
发帖
查看:
343
|
回复:
0
[其他技术]
【HC】小白学Python第三课:基础数据类型(下)
[复制链接]
无名
无名
当前离线
积分
32464
1万
主题
1万
帖子
3万
积分
管理员
积分
32464
发消息
发表于 2022-5-8 18:38:49
|
显示全部楼层
|
阅读模式
共十八课,按天更新
上一课回顾#【HC】【考核】小白学Python第二课:基础数据类型(上)#
前面我们介绍过了数字,本篇我们接着聊另一个常用的基础数据类型:字符串。
1什么是字符串?
字符串是由字符组成的一串有限序列,如: ‘geekdigging’ 、 “geekdigging” ,当然,符号也是可以的,如: ‘https://www.geekdigging.com/’ 、 “https://www.geekdigging.com/” 。
注意: ‘’ 或者 “” 表示的是空字符串,空字符串和 null 是不一样的。字符串外面的包裹可以是单引号,也可以是双引号,需要注意的是单引号和双引号一定是成对出现的,不可混合使用,如果你一定要混合使用的话,PyCharm 会报语法错误的,红色的波浪线你看到会倍感亲切。示例如下:
print('www.geekdigging.com')//
输出结果:www.geekdigging.comprint("www.geekdigging.com")//
输出结果:www.geekdigging.com
当然,也会有混合使用的时候,如果小明说了一句话,这句话的内容中含有双引号怎么办,示例如下:
print('小明说:"吃了吗?"')//
输出结果:小明说:"吃了吗?"
上面的示例外部使用的是单引号,如果在外面也使用双引号怎么办,会报错的啊:
不要担心, Python 肯定考虑到这一点了,因为 Python 识别程序是从左向右识别的,所以我们中间的一段内容 吃了吗? 会因为没有双引号的包裹而导致了报错。我们可以使用转义符号 \ 来告诉 Python 中间的双引号并不是代表字符串的符号,是我们想要打印的符号,示例代码如下:
print("小明说:\"吃了吗?\"")//
输出结果:小明说:"吃了吗?"
还可以使用连续三个单引号或者双引号,它可以使得中间被包裹起来的一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,示例如下:print('''这是一个多行字符串的实例多行字符串可以使用制表符TAB ( \t )。也可以使用换行符 [ \n ]。''')打印结果如图:
2转义
从字面意思理解转义就是转换含义,通俗来讲就是含义变了。
具体 Python 支持的转义字符如下:
转义字符 描述(在行尾时) 续行符\ 反斜杠符号’ 单引号" 双引号\a 响铃\b 退格(Backspace)\000 空\n 换行\v 纵向制表符\t 横向制表符\r 回车\f 换页\oyy
八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行\other 其它的字符以普通格式输出\n
3 换行
print('I \nlike Python!')\t 横向制表符print('I\tlike\tPython!')那么随之而来的一个问题是,如果这个字符串中真的是想打印 \t ,而并不是把它当做一个横向制表符该怎么办呢?有两种解决方案,示例如下:
print("横向制表符:\\t")//
输出结果:横向制表符:\tprint(r"横向制表符:\t")// 输出结果:横向制表符:\t
第一种是在转义符号前面再加一个转义符号 \ ,负负得正。
第二种是在这个字符串的外面加一个 r (大小写均可)。
常用方法获取字符串长度:
获取字符串长度 Python 为我们提供了一个 len() 的方法,示例如下:
print(len('I like Python!'))// 输出结果:14print(len('I like 小明!'))//
输出结果:10print(len(''))//
输出结果:0print(len(' '))//
输出结果:1print(len("\n"))//
输出结果:1中文,字母,数字,符号都是占一个长度。字符串中的空格也是占长度的。空字符串的长度为0字符串拼接字符串拼接可以使用符号 ,示例如下:
a = "Hello"b = "Python"print("a b 输出结果:", a " " b)// a b
输出结果: Hello Python重复输出字符串字符串拼接可以使用符号 * ,示例如下:
print("a * 2 输出结果:", a * 2)// a * 2
输出结果: HelloHello
今天到这里就结束了,那个字数限制太烦人了
字符串
,
制表符
,
引号
,
输出
,
结果
相关帖子
•
【GD】lua实例-文本输出
•
【Box】Java零基础1,小白教程,大佬勿喷
•
【Max】Java教程之位运算讲解
•
【枭梦游】枭梦游c++输出128个ascll字符
•
【GD】【iApp】tw 的另一种表达方式
•
幻编-方法包V1.0.01
•
【FUT】 IAPP中的f判断语句
•
【LUR】C语言for循环输出
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表