目录

  • 一.前言
  • 二.Python 字符串运算符
  • 三.Python 字符串构造
  • 四.Python 字符串截取
  • 五.Python 字符串替换 – replace()方法
  • 六.Python 字符串大小写
  • 七.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.前言

Python 变量 文章中我们对 整数 / 浮点数 / bool 值有做过讲解,今天详细在讲解一下关于字符串的内容,字符串俗称:str

在本文会大量的使用 print 和 format 函数,如果还有不太熟悉使用的盆友,请先跳转:

  • Python print 函数
  • Python format 函数

二.Python 字符串运算符

介绍两个关于 Python 字符串的运算符,innot in,主要用于检测字符串中是否存在某个字符或者字符串,如果存在返回 True,不存在返回 False,直接上代码演示:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""# 检测单个字符
str1 = "hello world"
if "h" in str1:print("{} 字符串包含 'h'".format(str1))  # 注意单引号和双引号的配合使用
else:print("{} 字符串不包含 'h'".format(str1))# 检测字符串
if "hello" in str1:print("{} 字符串包含 'hello'".format(str1))  # 注意单引号和双引号的配合使用
else:print("{} 字符串不包含 'hello'".format(str1))# 使用 not in
if "hllo" not in str1:print("{} 字符串不包含 'hllo'".format(str1))  # 注意单引号和双引号的配合使用
else:print("{} 字符串包含 'hllo'".format(str1))'''
输出结果:hello world 字符串包含 'h'
hello world 字符串包含 'hello'
hello world 字符串不包含 'hllo''''

三.Python 字符串构造

字符串可以直接拼接,同样也可以使用 format 函数或者 % 符号构造,代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""str1 = "hello world"
print("%s 字符串总长度:%d" % (str1,len(str1))) # len()获取字符串长度#方法一:
for i in str1:print(i,end="-")  # print 函数默认换行,强制将换行符改为 '-',可以改为任意字符print("\n") # "\n" 表示换行
print("*"*20)#方法二:
for i in range(0,len(str1)):print(str1[i],end=' ') # 每个字符以空格隔开print("\n") # "\n" 表示换行
print("*"*20)#方法三:
a = 0
while a < len(str1):print("str[%d] = %s " % (a,str1[a]))a += 1
print("程序结束,退出程序")'''
输出结果:hello world 字符串总长度:11
h-e-l-l-o- -w-o-r-l-d-********************
h e l l o   w o r l d ********************
str[0] = h
str[1] = e
str[2] = l
str[3] = l
str[4] = o
str[5] =
str[6] = w
str[7] = o
str[8] = r
str[9] = l
str[10] = d
程序结束,退出程序'''

四.Python 字符串截取

字符串中的每一个字符都有一个默认的索引值,从左到右默认重 0 开始,依次递增;从右往左默认重-1 开始,依次递增;

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""str1 = "猿说python"
print(len(str1))            # 内置函数 len() 获取字符串长度
print(str1)               # 打印字符串
print(str1[2])             # 获取字符串中的第二个字符
print(str1[0:2])            # 截取字符串索引值为0~1的字符,不包括索引值为2的字符
print(str1[2:5])            # 截取字符串索引值为2~4的字符,不包括索引值为5的字符
print(str1[2:-1])            # 截取字符串重索引值为2开始直到字符串结尾的前一个,-1的索引值表示最后一个
print(str1[2:len(str1)])            # 截取字符串索引值2~8,最后一个字符的索引值为7,所以刚刚好能截取到字符串末尾# 截取在列表中索引值为0-4的数据,冒号前面不设置参数,默认重0开始,注意截取并不包括4
print(str1[:4])
# 截取在列表中索引值为2-末尾的数据,冒号后面不设置参数,默认截取到最后一位数据,注意截取包括最后一位
print(str1[2:])            print("程序结束,退出程序")'''
输出结果:8
猿说python
p
猿说
pyt
pytho
python
猿说py
python
程序结束,退出程序'''

注意:在上面 print(str1[2:-1]) 该行代码中,-1 表示最后一位字符串索引,但是截取的范围并不包括字符串的最后一位。

五.Python 字符串替换 – replace()方法

'''
函数介绍:替换字符串中指定的内容,并返回新的字符串old:字符串中需要被替换的字符或者字符串(旧字符串,原本一直就在字符串)new:替换之后的内容(新字符串,添加到字符串代替old的内容)
'''str.replace(old, new)

示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:python字符串str使用.py
@Time:2021/3/21 23:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""str1 = "hello world"
str1 = str1.replace("hello","猿说PYTHON")
print(str1)str1 = "hello world"
str1 = str1.replace("world","python 教程")
print(str1)'''
输出结果:猿说PYTHON world
hello python 教程
'''

六.Python 字符串大小写

对字符串进行大小写转换处理,常用的内置函数如下:

  • upper:把所有字符中的小写字母转换成大写字母

  • lower:把所有字符中的大写字母转换成小写字母

  • capitalize:把第一个字母转化为大写字母,其余小写

  • title:把每个单词的第一个字母转化为大写,其余小写

    # !usr/bin/env python
    # -_- coding:utf-8 \__-"""
    @Author:猿说编程
    @Blog(个人博客地址): www.codersrc.com
    @File:python 字符串 str 使用.py
    @Time:2021/3/21 23:00
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""str = "www.shuopython.com"
    print(str.upper())          #  把所有字符中的小写字母转换成大写字母
    print(str.lower())          #  把所有字符中的大写字母转换成小写字母
    print(str.capitalize())      #  把第一个字母转化为大写字母,其余小写
    print(str.title())          #  把每个单词的第一个字母转化为大写,其余小写'''
    输出结果:WWW.SHUOPYTHON.COM
    www.shuopython.com
    Www.shuopython.com
    Www.Shuopython.ComProcess finished with exit code 0'''

关于字符串的函数还有很多,由于篇幅有限,后面的文章我们继续讲解更多关于Python 字符串相关函数。

七.猜你喜欢

  1. Python 简介
  2. Python Pycharm Anacanda 区别
  3. Python2.x 和 Python3.x,如何选择?
  4. Python 配置环境
  5. Python Hello World 入门
  6. Python 代码注释
  7. Python 中文编码
  8. Anaconda 是什么?Anconda 下载安装教程
  9. Pycharm 提示:this license **** has been cancelled
  10. Pycharm 设置开发模板/字体大小/背景颜色

未经允许不得转载:猿说编程 » Python 字符串

Python 字符串 - Python零基础入门教程相关推荐

  1. python爬虫教程-Python爬虫五大零基础入门教程

    这个博主的这个爬虫学习系列教程,很详细啊,从入门到实战.进阶等都有详细的文档介绍,对爬虫感兴趣的小伙伴推荐一看. 实验楼的爬虫教程不是太多,但是都有详细的讲解和代码,而且有在线开发环境,对于学习者是非 ...

  2. python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)

    一.什么是数据类型 编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. 每种编程语言都会有一些基本的数据类型用来表示现实世界中的 ...

  3. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  4. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  5. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino

    ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...

  6. SEO零基础入门教程(外链的发布和软文编写)

    seo的作用是众所周知的,对网站进行seo优化,可以给网站带来大量的搜索引擎流量.但是想要做好网站优化也有难度,尤其是对于seo新手来说,因为缺乏理论和实战,所以seo新手需要多加练习.那么具体seo ...

  7. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...

    很多玩儿抖音的朋友都看过九宫格视频,但是并不是每个玩抖音的人都会制作这个九宫格视频,实际这个需要借助小工具来帮忙,而常用抖音的朋友们会对剪映更加熟悉一些,且九宫格视频在剪映内的制作方式则比较简单.那么 ...

  8. 计算机pscs6教程,photoshop CS6零基础入门教程

    <photoshop CS6零基础入门教程>针对零基础学员开设,以教案和实际操作演示相结合的方式,详细地介绍adobe photoshop cs6的各项工具和命令.由浅入深.循序渐进地全面 ...

  9. finereport自学教程_办公物语丨Finereport零基础入门教程,你不可缺少的报表神器...

    原标题:办公物语丨Finereport零基础入门教程,你不可缺少的报表神器 ⌛ 小办又来了,快,搬好你的小板凳. 今天小办要着重讲一下 之前推文里提到过的制表神器. 当你逐渐发现Excel不能满足你的 ...

  10. ue4怎么用虚幻商城场景_【更新】UE4虚幻引擎野外场景制作零基础入门教程

    原标题:[更新]UE4虚幻引擎野外场景制作零基础入门教程 作为一套零基础入门教程,可以帮助虚幻4引擎的新手了解到环境制作流程和相关软件的配合.本教学适合零基础入门用户,不适合有一定经验的UE使用者. ...

最新文章

  1. 试读angular源码第三章:初始化zone
  2. Swift 范的 CGRect、CGSize 和 CGPoint
  3. 阻塞队列 java 源码_Java源码解析阻塞队列ArrayBlockingQueue常用方法
  4. CLR Via CSharp读书笔记(29) - 混合线程同步构造
  5. tensorflow玻尔兹曼机_资源 | 10种深度学习算法的TensorFlow实现
  6. java锁的膨胀过程和优化
  7. sumk-db的主要方法及注解
  8. SQLserver nText和varchar 不兼容
  9. java视频教程哪个好?
  10. 前端日志输出分享(没有技术,纯娱乐)
  11. 微信小程序实现随机标签云
  12. 什么是公网ip?--快解析科普
  13. Scala中的基本类型 与操作符
  14. 基于注意力机制的多尺度车辆行人检测算法
  15. 算法谜题1,狼羊菜过河
  16. android布局 哪个控件在最上层_Android 在最上层添加悬浮View(兼容Android 8.0)
  17. android 大量代码中 grep 太慢,ReactNative 性能 - 闪电教程JSRUN
  18. 量化交易是如何赚钱的?
  19. 爬虫项目实战二:爬取起点小说网
  20. P3654 First Step (ファーストステップ)——暴力枚举

热门文章

  1. 技术干货 | 应用性能提升 70%,探究 mPaaS 全链路压测的实现原理和实施路径
  2. 阿里十年DBA经验产品经理:真的不要再有一起删库跑路事件了
  3. 基于External-DNS的多集群Service DNS实践
  4. UI2Code智能生成Flutter代码——版面分析篇
  5. 阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景
  6. 异构计算助力客户春节webp图片编码
  7. 双11万亿流量下的分布式缓存
  8. kube-scheduler 磁盘调度源码分析
  9. 智算中心新基建 浪潮首发智算中心操作系统
  10. 强封锁之后,华为正寻求10亿美元贷款;苹果发布iOS 12.3.1正式版,出击垃圾短信;联想CFO为“联想搬出中国”言论道歉;...