一、认识字符串

字符串是 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. 不包含结束位置下标对应的数据, 正负整数均可;
  2. 步长是选取间隔,正负整数均可,默认步长为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。如果设置开始和结束位置下标,则在指定范围内检查。
  1. 语法
    字符串序列.startswith(子串, 开始位置下标, 结束位置下标)

  2. 快速体验

mystr = "hello world and itcast and itheima and Python "
# 结果:True
print(mystr.startswith('hello'))
# 结果False
print(mystr.startswith('hello', 5, 20))
  • endswith()::检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内检查。
  1. 语法
    字符串序列.endswith(子串, 开始位置下标, 结束位置下标)

  2. 快速体验

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基础学习七:字符串操作相关推荐

  1. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  2. Python基础学习之列表操作

    Python基础学习之列表操作 文章目录 Python基础学习之列表操作 1. 列表的增,删,改,查 1.1 列表的增加,常用的方法有:append, extent, incert 1.2 列表的删除 ...

  3. Python基础学习笔记--字符串、列表

    @[字符串.列表.元组.字典(上) 字符串 python中的字符串可以用单引号.双引号.三引号括起来,使用反斜杠\转义特殊字符 默认UTF-8编码,所有字符串都是unicode字符串 支持字符串拼接. ...

  4. Python基础学习5 -字符串

    这里主要描述一些字符串的方法,暂不描述字符串的打印格式等 1. find  在大字符串中找到子字符串,返回位置值,找不到返回-1,还能限定寻找的范围 2. join 组合 3. lower 只是返回一 ...

  5. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  6. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  7. Python基础之day09-文件操作

    Python基础之day09-文件操作 文章目录 Python基础之day09-文件操作 一.文件打开与关闭 二.open函数参数 三.mode选项参数 四.file对象操作 五.文件备份案例 六.w ...

  8. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  9. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

最新文章

  1. 玩转python轻松过二级_关于通话的阿里云论坛用户知识和技术交流
  2. 汉字转拼音插件:LM-PinYin.js
  3. flutter 人脸检测_【转载】opencv实现人脸检测
  4. lintcode:打劫房屋 III
  5. 【任务脚本】2020双十一活动小结,京东活动依旧始终良心
  6. Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
  7. 小半计算机谱子,小半 _桃李醉春风个人制谱园地_中国曲谱网
  8. python中的open函数
  9. window.location.search 跳转
  10. axi4协议的乱序_一篇文章读懂读透FPGA AXI4 总线协议
  11. 性能测试-了解硬件之CPU(一)
  12. 【每日一博】asynchat 异步socket命令/响应处理器
  13. ERROR 1064 (42000): You have an error in your SQL syntax
  14. Linux Command - alien
  15. rs485的1:n计算机连接和n:n的主从plc通讯,富士人机界面与GE90-70 PLC N:1通讯在轧钢生产线的应用...
  16. 为啥互联网都使用缓存
  17. 京东方恢复给苹果供应OLED面板,到底扯下了谁的遮羞布?
  18. 推荐贝塔斯曼书友会淘宝旗舰店
  19. 【计导非课系列】 第五节 二进制 进制计算 编码
  20. Qlikview---数据类型

热门文章

  1. php打字竞赛,“键”笔如飞!看珠海一职实验学校打字竞赛谁与争锋!
  2. java Servlet内存马
  3. 平面设计之PS(中)
  4. css 单双行隔行换色,CSS代码小技巧轻松实现隔行换色
  5. 学生党聊聊性价比高的手机是哪款,2020年买什么最合适
  6. iOS内购—— In-App Purchase(消耗型)
  7. 如何给图片加边框?三招教你图片上加边框怎么弄
  8. 蛇,鳄鱼和狮子,你怎么逃生
  9. 缓和曲线01——缓和曲线概论
  10. 计算机专业可以当剪辑师,北京剪辑短视频(剪辑师一个月能拿多少工资)