字符串

1.掌握字符串的输⼊和输出

2. 掌握字符串的下标访问和切⽚

3. 熟悉字符串的常⻅操作

一、字符串的介绍

字符串是 Python 中最常⽤的数据类型。我们⼀般使⽤引号来创建字符 串。创建字符串很简单,只要为变量分配⼀个值即可。

a = 'hello world'
b = "abcdefg"
print(type(a))
print(type(b))

注意:控制台显示结果为 , 即数据类型为str(字符 串)。

字符串特征

⼀对引号字符串

name1 = 'Tom'
name2 = "Rose"

三引号字符串

name3 = ''' Tom '''
name4 = """ Rose """
a = ''' i am Tom, nice to meet you! '''
b = """ i am Rose, nice to meet you! """

注意:三引号形式的字符串⽀持换⾏,双引号或者单引号中的数据,就是字符串.

字符串输出

1.格式化操作符

name = '君哥'position = '讲师'address = '北京市'print('------------------------------------------------print("姓名:%s" % name)print("职位:%s" % position)print("公司地址:%s" % address)print('------------------------------------------------

2.f-strings

f-strings 提供⼀种简洁易读的⽅式, 可以在字符串中包含 Python 表达式. fstrings 以字⺟ 'f' 或 'F' 为前缀, 格式化字符串使⽤⼀对单引号、双引号、 三单引号、三双引号. 格式化字符串中

name = '君哥'
age = 33
format_string1 = f'我的名字是 {name}, 我的年龄是 {age}'
format_string2 = f"我的名字是 {name}, 我的年龄是 {age}"
format_string3 = F'''我的名字是 {name}, 我的年龄是 {age}'''
format_string4 = F"""我的名字是 {name}, 我的年龄是 {age}"""
format_string5 = f'3 + 5 = {3 + 5}'
a = 10
b = 20
format_string6 = f'3 + 5 = {a + b}'
# 两个花括号会被替换为⼀个花括号, 注意{{}} 不表示表达式
format_string7 = F'我的名字是 {{name}}, 我的年龄是 {{age}}'
print(format_string1)
print(format_string2)
print(format_string3)
print(format_string4)
print(format_string5)
print(format_string6)
print(format_string7)

字符串输⼊

之前在学习input的时候,通过它能够完成从键盘获取数据,然后保存到指 定的变量中;

注意:input获取的数据,都以字符串的⽅式进⾏保存,即使输⼊的是数字,那么也是以字符串⽅式保存

userName = input('请输⼊⽤户名:')print("⽤户名为:%s" % userName)password = input('请输⼊密码:')print("密码为:%s" % password)

下标和切⽚

下标索引

所谓 “下标” ,就是编号,就好⽐超市中的存储柜的编号,通过这个编号 就能找到相应的存储空间

列表与元组⽀持下标索引好理解,字符串实际上就是字符的数组,所 以也⽀持下标索引。

注意python中 下标从 0 开始

name = 'abcdef'print(name[0])print(name[1])print(name[2])

切⽚

切⽚是指对操作的对象截取其中⼀部分的操作。字符串、列表、元组都⽀ 持切⽚操作。

                                        切⽚的语法:[起始:结束:步⻓]

注意:选取的区间从"起始"位开始,到"结束"位的前⼀位结束(不包含结 束位本身),步⻓表示选取间隔。步长是选取区间,正负整数均可,默认步长为1.

name = 'abcdef'print(name[0:3]) # 取 下标0~2 的字符name = 'abcdef'print(name[2:]) # 取 下标为2开始到最后的字符name = 'abcdef'print(name[1:-1]) # 取下标为1开始到最后第2个之间的字符

字符串常⻅操作

1.find

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

语法:

 字符串序列.find(⼦串, 开始位置下标, 结束位置下标)

2.index

跟find()⽅法⼀样,只不过如果str不在 mystr中会报⼀个异常.

语法:

 字符串序列.index(⼦串, 开始位置下标, 结束位置下标)

3.count

返回 str在start和end之间 在 mystr⾥⾯出现的次数

语法:

 字符串序列.count(⼦串, 开始位置下标, 结束位置下标)

4.replace

把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

语法:

 字符串序列.replace(旧⼦串, 新⼦串, 替换次数)

5.split

以 指定分割字符为分隔符切⽚字符串序列,如果指定分割次数num,则按指定次数num分割,如不指定次数则分割至末尾。

语法:

字符串序列.split(分割字符, num)

say="aa ww aa ww dd aa"
a = say.split(" ")
print(a)

6.join

语法:

字符串.join(多字符串组成的序列)

多字符串组成的序列中的每个子序列后添加字符串

7.capitalize

把字符串的第⼀个字符⼤写

语法:

mystr.capitalize()

say="aa ww aa ww dd aa"
qw = say.capitalize()
print(qw)

8.title

把字符串的每个单词⾸字⺟⼤写

语法:

str.title()

say="aa ww aa ww dd aa"
a = say.title()
print(a)

9.lower

转换 mystr 中所有⼤写字符为⼩写

语法:

mystr.lower()

10.upper

转换 mystr 中的⼩写字⺟为⼤写

语法:

mystr.upper()

11.lstrip

删除 mystr 左边的空⽩字符

语法:

mystr.lstrip()

12.rstrip

删除 mystr 字符串末尾的空⽩字符

语法:

mystr.rstrip()

13.strip

删除mystr字符串两端的空⽩字符

语法:

mystr.strip()

14.ljust

返回⼀个原字符串左对⻬,并使⽤空格填充⾄⻓度 为width 的新字符串

语法:

        mystr.ljust(width)

say="aawer"
a = say.ljust(12)
print(a)

15.rjust

返回⼀个原字符串右对⻬,并使⽤空格填充⾄⻓度 width 的新字符串

语法:

wystr.rjust(width)

16.center

返回⼀个原字符串居中,并使⽤空格填充⾄⻓度 width 的新字符串

语法:

mystr.center(width)

17.startswith

检查字符串是否是以 str 开头, 是则返回 True,否则返回 False

语法:

字符串序列.startswith(str, 开始位置下标, 结束位置下标)

18.endswith

检查字符串是否以obj结束,如果是返回True,否则返回 False.

语法:

字符串序列.endtswith(str, 开始位置下标, 结束位置下标)

19.isalpha

如果 mystr 所有字符都是字⺟ 则返回 True,否则返回 False

语法:

mystr.isalpha()

20.isdigit

如果 mystr 只包含数字则返回 True 否则返回 False.

语法:

mystr.isdigit()

21.isalnum

如果 mystr 所有字符都是字⺟或数字则返回 True,否则返回 False

mystr.isalnum()

22.isspace

如果 mystr 中只包含空格,则返回 True,否则返回 False.

mystr.isspace()

23.rfind

类似于 find()函数,不过是从右边开始查找

mystr.rfind(str, start=0,end=len(mystr) )

24.rindex

类似于 index(),不过是从右边开始.

mystr.rindex( str, start=0,end=len(mystr))

25.partition

把mystr以str分割成三部分,str前,str和str后

mystr.partition(str)

26.rpartition

类似于 partition()函数,不过是从右边开始.

mystr.rpartition(str)

27.splitlines

按照⾏分隔,返回⼀个包含各⾏作为元素的列表

mystr.splitlines()

六、入门python第六课相关推荐

  1. 六、Python第六课——Python中的for循环及数字列表

    目录 一.Python中的for循环 1.for循环语句的声明. 2.for循环缩进常见问题 二.数字列表 1.函数range() 2.使用range()函数创建数字列表 3.使用一系列函数处理数字列 ...

  2. 四、入门python第四课

    本节课我开始正式进入python内容的学习,本节学习目标为: 1.注释 2.变量 3.bug 4.数据类型 5.输出 6.输入 7.数据类型转换 8.运算符 一.注释 在讲解注释之前我们先来看一张有注 ...

  3. 五、入门python第五课

    本节课目标: 1. 能够说出 if 分⽀语句的作⽤ 2. 能够说出 if 语句的语法格式 3. 能够说出 while 循环语句的作⽤ 4. 能够说出 while 循环的语法格式 5. 能够说出 for ...

  4. 七、入门python第七课

    列表 1. 掌握列表的定义和特点 2. 熟悉列表的相关操作 3. 掌握列表的遍历 4. 掌握列表的嵌套 前面我们已经学到了变量和字符串等用来存储数据知识,那么我们为什么还要学习这一种变量类型?试想一下 ...

  5. 三、入门Python第三课

    前面我们已经安装好了python解释器和pycharm集成开发环境 一.进入pycharm新建项目 现在 让我们来了解pycharm的基本使用.打开pycharm后我们来到如下界面: 点击New Pr ...

  6. python迭代法求解方程_第一部分:趣味算法入门;第六题牛顿迭代法求一元三次方程的根...

    100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门:第六题SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键 ...

  7. TurboLinux入门教程:第六课Linux与其他操作系统的区别(转)

    TurboLinux入门教程:第六课Linux与其他操作系统的区别(转) 第六课 Linux 与其他操作系统的区别 目前运行在 PC 机上的操作系统主要有 Microsoft 的 MS-DOS . W ...

  8. python第六课——列表

    python第六课--列表 1.1 序列 1.1.1 基本概念 1.1.2 序列的分类 1.2 列表 1.2.1 列表的使用 1.2.2 切片 1.3 通用操作 1.4 修改列表 1.5 列表中的修改 ...

  9. python六小时网络爬虫入门_一小时入门 Python 3 网络爬虫

    原标题:一小时入门 Python 3 网络爬虫 作者:Jack-Cui,热爱技术分享,活跃于 CSDN 和知乎,开设的<Python3网络爬虫入门>.<Python3机器学习> ...

最新文章

  1. 密码学是如何保护区块链的
  2. MyEclipse部署Tomcat服务器
  3. android动态jar,Android动态加载Jar(包含第三方依赖Jar)
  4. 2017/Province_C_C++_B/2/等差素数列
  5. Windows Server 2012 R2 WSUS-6:配置计算机组和客户端目标
  6. 透过汇编另眼看世界之函数调用
  7. LeetCode:Longest Consecutive Sequence
  8. django-模型类的查询方法
  9. 编写代码注释的最佳实践
  10. asp.net 页面右下角弹出类似QQ或MSN的消息提示
  11. Windows基本磁盘结构简析(二)——MBR结构分析
  12. CSS 绘制一个时钟
  13. Swift 开源项目汇总
  14. Java 多线程 面试题
  15. firefox如何下载播放的视频
  16. RNA-Seq丰度计算方法
  17. 苹果登陆qq邮箱服务器,iPad和iPhone如何登陆QQ邮箱 怎么设置
  18. 慧荣SM2263XT量产开卡成功,附SM2263XT量产工具、开卡软件(一个512G固态硬盘不认盘修复教程)
  19. linux下的arp命令详解
  20. java kml_当Java遇上KML

热门文章

  1. java新手,写了个简单的计算器,求高手指点一二
  2. Excel2013打印时怎么固定表头及表尾让打印后的每页都可以看得到
  3. 铺地毯(NOIP真题)
  4. 小米传送门导致OnTouch事件中MotionEvent.ACTION_UP不执行
  5. 【模拟经营】《模拟城市4豪华版》免安装中文版
  6. 大厂Offer拿到手软啊!技术详细介绍
  7. 我的阅读习惯 俞敏洪
  8. Vue2源码解析 Object变化监听
  9. android多行文本输入,android EditText多行文本输入的若干问题
  10. 电脑拆机(华硕FL5900)+光驱改固态