python基础学习七:字符串操作
一、认识字符串
字符串是 Python 中最常⽤的数据类型。我们⼀般使⽤引号来创建字符串。创建字符串很简单,只要为变量分配⼀个值即可。
a = 'hello world'
b = "abcdefg"
print(type(a))
print(type(b))
注意:控制台显示结果为 <class 'str'>
, 即数据类型为str(字符串)
。
1.1 字符串特征
- ⼀对引号字符串
name1 = 'Tom'
name2 = "Rose"
- 三引号字符串
name3 = ''' Tom '''
name4 = """ Rose """
a = ''' i am Tom,nice to meet you! '''
b = """ i am Rose,nice to meet you! """
注意:三引号形式的字符串支持换行。
思考:如果创建⼀个字符串 I’m Tom ?
c = "I'm Tom"
d = 'I\'m Tom'
1.2 字符串输出
print('hello world')
name = 'Tom'
print('我的名字是%s' % name)
print(f'我的名字是{name}')
1.3 字符串输入
name = input('请输⼊您的名字:')
print(f'您输⼊的名字是{name}')
print(type(name))
password = input('请输⼊您的密码:')
print(f'您输⼊的密码是{password}')
print(type(password))
二、下标
“下标” ⼜叫 “索引” ,就是编号。⽐如⽕⻋座位号,座位号的作⽤:按照编号快速找到对应的座位。同理,下标的作⽤即是通过下标快速找到对应的数据。
2.1 快速体验
name = "abcdef"
print(name[1])
print(name[0])
print(name[2])
注意:下标从0开始。
三、切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
3.1 语法
序列[开始位置下标:结束位置下标:步⻓]
注意
- 不包含结束位置下标对应的数据, 正负整数均可;
- 步长是选取间隔,正负整数均可,默认步长为1。
3.2 体验
name = "abcdefg"
print(name[2:5:1]) # cde
print(name[2:5]) # cde
print(name[:5]) # abcde
print(name[1:]) # bcdefg
print(name[:]) # abcdefg
print(name[::2]) # aceg
print(name[:-1]) # abcdef, 负1表示倒数第⼀个数据
print(name[-4:-1]) # def
print(name[::-1]) # gfedcba
四、常用操作方法
字符串的常用操作方法有查找、修改和判断三⼤类。
4.1 查找
4.2 修改
4.3 判断
所谓判断即是判断真假,返回的结果是布尔型数据类型:True 或False。
- startswith():检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查。
语法
字符串序列.startswith(子串, 开始位置下标, 结束位置下标)
快速体验
mystr = "hello world and itcast and itheima and Python "
# 结果:True
print(mystr.startswith('hello'))
# 结果False
print(mystr.startswith('hello', 5, 20))
- endswith()::检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查。
语法
字符串序列.endswith(子串, 开始位置下标, 结束位置下标)
快速体验
mystr = "hello world and itcast and itheima and Python"
# 结果:True
print(mystr.endswith('Python'))
# 结果:False
print(mystr.endswith('python'))
# 结果:False
print(mystr.endswith('Python', 2, 20))
- isalpha():如果字符串⾄少有⼀个字符并且所有字符都是字⺟则返回 True, 否则返回 False。
mystr1 = 'hello'
mystr2 = 'hello12345'
# 结果:True
print(mystr1.isalpha())
# 结果:False
print(mystr2.isalpha())
- isdigit():如果字符串只包含数字则返回 True 否则返回 False。
mystr1 = 'aaa12345'
mystr2 = '12345'
# 结果: False
print(mystr1.isdigit())
# 结果:False
print(mystr2.isdigit())
- isalnum():如果字符串⾄少有⼀个字符并且所有字符都是字母或数字则返回 True,否则返回False。
mystr1 = 'aaa12345'
mystr2 = '12345-'
# 结果:True
print(mystr1.isalnum())
# 结果:False
print(mystr2.isalnum())
- isspace():如果字符串中只包含空⽩,则返回 True,否则返回 False。
mystr1 = '1 2 3 4 5'
mystr2 = ' '
# 结果:False
print(mystr1.isspace())
# 结果:True
print(mystr2.isspace())
python基础学习七:字符串操作相关推荐
- Python基础学习之字典操作
Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...
- Python基础学习之列表操作
Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...
- Python基础学习笔记--字符串、列表
@[字符串.列表.元组.字典(上) 字符串 python中的字符串可以用单引号.双引号.三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接. ...
- Python基础学习5 -字符串
这里主要描述一些字符串的方法,暂不描述字符串的打印格式等 1. find 在大字符串中找到子字符串,返回位置值,找不到返回-1,还能限定寻找的范围 2. join 组合 3. lower 只是返回一 ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- Python基础之day09-文件操作
Python基础之day09-文件操作 文章目录 Python基础之day09-文件操作 一.文件打开与关闭 二.open函数参数 三.mode选项参数 四.file对象操作 五.文件备份案例 六.w ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
- python心得体会-终于懂得python基础学习心得
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
最新文章
- 在Ubuntu 14.04 64bit上安装python mongoDB模块
- 高通与苹果宣布“复合”,英特尔黯然退场 | 极客头条
- Warning message:In a + b : longer object length is not a multiple of shorter object length
- 12、HTML DOM
- 利用FFT计算非平稳随机信号WVD分布
- 上海 |《PMCAFF产品经理第一课》报名倒计时手慢无,微博副总裁、丁香园、1号店、淘宝产品总监私房干货分享...
- 共享童车,怎么还没火就凉了
- html 抓取 post 请求,javascript – 获取HTML Form Post方法的返回值
- 限制按钮点击_Android | 使用 AspectJ 限制按钮快速点击
- 3-3.HDFS项目实战目标和要求
- 自己动手写Docker系列 -- 5.7实现通过容器制作镜像
- 电大考的是职称英语同计算机,最新电大统考计算机应用基础真题选择题详细分析小抄.doc...
- 一步步教你如何实现小程序倒计时三二一后跳转页面功能,附加倒计时过渡动画
- 4.1网络层功能概述
- iOS从零开始学习socket编程——HTTP1.0服务器端
- NIOS II——PIO寄存器分析及使用
- 【C/C++】关于计算机内存地址的理解
- PyTorch随机生成一个布尔型张量
- C# winform 打印预览
- 基于计算机视觉的梦幻西游辅助脚本(只用于开发学习技术)