一、认识字符串

字符串是 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. 在Ubuntu 14.04 64bit上安装python mongoDB模块
  2. 高通与苹果宣布“复合”,英特尔黯然退场 | 极客头条
  3. Warning message:In a + b : longer object length is not a multiple of shorter object length
  4. 12、HTML DOM
  5. 利用FFT计算非平稳随机信号WVD分布
  6. 上海 |《PMCAFF产品经理第一课》报名倒计时手慢无,微博副总裁、丁香园、1号店、淘宝产品总监私房干货分享...
  7. 共享童车,怎么还没火就凉了
  8. html 抓取 post 请求,javascript – 获取HTML Form Post方法的返回值
  9. 限制按钮点击_Android | 使用 AspectJ 限制按钮快速点击
  10. 3-3.HDFS项目实战目标和要求
  11. 自己动手写Docker系列 -- 5.7实现通过容器制作镜像
  12. 电大考的是职称英语同计算机,最新电大统考计算机应用基础真题选择题详细分析小抄.doc...
  13. 一步步教你如何实现小程序倒计时三二一后跳转页面功能,附加倒计时过渡动画
  14. 4.1网络层功能概述
  15. iOS从零开始学习socket编程——HTTP1.0服务器端
  16. NIOS II——PIO寄存器分析及使用
  17. 【C/C++】关于计算机内存地址的理解
  18. PyTorch随机生成一个布尔型张量
  19. C# winform 打印预览
  20. 基于计算机视觉的梦幻西游辅助脚本(只用于开发学习技术)

热门文章

  1. access/_access函数
  2. 我的世界服务器租服_mc租服务器要多少钱
  3. QQ消息记录总是卡在消息记录加载中页面解决方法
  4. 利用Javascript制作网页特效(其他常见特效)
  5. JavaScript实现下雪(Snow)效果
  6. 【ae】运动模糊参数
  7. 基于Canvas的画线动画效果
  8. 《汉字知多少》开发志(一)
  9. 【论文精读】Pixel-wise Deep Image Stitching
  10. C语言栈实现十进制转二进制