目录
为什么需要字符串?" >为什么需要字符串?
一、Python中字符串的格式" >一、Python中字符串的格式
二、字符串输出" >二、字符串输出
三、字符串输入
" >三、字符串输入
四、下标和切片" >四、下标和切片
1. 下标索引" >1. 下标索引
生活中的 "下标"" >生活中的 "下标"
字符串中"下标"的使用
" >字符串中"下标"的使用
2. 切片的概念:
" >2. 切片的概念:
3. 切片的语法:[起始:结束:步长]" >3. 切片的语法:[起始:结束:步长]
五、字符串常见16种操作
" >五、字符串常见16种操作
<1> find" ><1> find
<2> index" ><2> index
<3> count" ><3> count
<4> replace
" ><4> replace
<5> split" ><5> split
<6> capitalize" ><6> capitalize
<7> title
" ><7> title
<8> startswith
" ><8> startswith
<9> endswith
" ><9> endswith
<10> lower
" ><10> lower
<11> upper
" ><11> upper
<12> strip
" ><12> strip
<13> rfind
" ><13> rfind
<14> rindex
" ><14> rindex
<15> partition
" ><15> partition
<16> join
" ><16> join
首页 后端开发 Python教程 盘点Python基础之字符串的那些事儿

盘点Python基础之字符串的那些事儿

Jul 25, 2023 pm 04:14 PM
python

为什么需要字符串?

当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL)去实现。

当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢?这时就要用到字符串。


一、Python中字符串的格式

如下定义的变量a,存储的是数字类型的值。

   a = 100
登录后复制

如下定义的变量b,存储的是字符串类型的值。

    b = "hello itcast.cn"
    或者
    b = &#39;hello itcast.cn&#39;
登录后复制

小总结:

  • 双引号或者单引号中的数据,就是字符串

二、字符串输出

例:

   name = &#39;ming&#39;
    position = &#39;讲师&#39;
    address = &#39;中山市平区建材城西路金燕龙办公楼1层&#39;


    print(&#39;--------------------------------------------------&#39;)
    print("姓名:%s"%name)
    print("职位:%s"%position)
    print("公司地址:%s"%address)
    print(&#39;--------------------------------------------------&#39;)
登录后复制

结果:

   --------------------------------------------------
    姓名:ming
    职位:讲师
    公司地址:中山市昌平区建材城西路金燕龙办公楼1层
    --------------------------------------------------
登录后复制

三、字符串输入

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

注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。

例:

   userName = input(&#39;请输入用户名:&#39;)
    print("用户名为:%s"%userName)


    password = input(&#39;请输入密码:&#39;)
    print("密码为:%s"%password)
登录后复制

结果:(根据输入的不同结果也不同)

盘点Python基础之字符串的那些事儿


四、下标和切片

1. 下标索引

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

生活中的 "下标"

超市储物柜

盘点Python基础之字符串的那些事儿

字符串中"下标"的使用

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

如果有字符串:name = &#39;abcdef&#39;,在内存中的实际存储如下:

盘点Python基础之字符串的那些事儿

如果想取出部分字符,那么可以通过下标的方法,(注意Python中下标从 0 开始)

  name = &#39;abcdef&#39;


   print(name[0])
   print(name[1])
   print(name[2])
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

2. 切片的概念:

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

3. 切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

我们以字符串为例讲解。

如果取出一部分,则可以在中括号[]中,使用 :

例:

     name = &#39;abcdef&#39;


     print(name[0:3]) # 取 下标0~2 的字符
登录后复制

运行结果 :

盘点Python基础之字符串的那些事儿

例:

     name = &#39;abcdef&#39;


     print(name[0:5]) # 取 下标为0~4 的字符
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

例:

     name = &#39;abcdef&#39;


     print(name[3:5]) # 取 下标为3、4 的字符
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

例:

    name = &#39;abcdef&#39;


     print(name[2:]) # 取 下标为2开始到最后的字符
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

例:

   name = &#39;abcdef&#39;


     print(name[1:-1]) # 取 下标为1开始 到 最后第2个  之间的字符
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

>>> a = "abcdef"
 >>> a[:3] #运行结果
 &#39;abc&#39;  
 >>> a[::2]  #运行结果
 &#39;ace&#39;
 >>> a[5:1:2]   
 &#39;&#39;  #运行结果
 >>> a[1:5:2]
 &#39;bd&#39; #运行结果
 >>> a[::-2]
 &#39;fdb&#39;  #运行结果
 >>> a[5:1:-2]
 &#39;fd&#39;   #运行结果
登录后复制

五、字符串常见16种操作

以字符串&#39;lstr = &#39;welcome to Beijing Museumitcpps fdsfs&#39;,为例。

介绍字符常见的操作。

<1> find

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

语法:

lstr.find(str, start=0, end=len(lstr))
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps fdsfs&#39;
print(lstr.find("Museum"))


print(lstr.find("dada"))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<2> index

跟find()方法一样,只不过如果str不在 lstr中会报一个异常。

语法:

lstr.index(str, start=0, end=len(lstr))
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps fdsfs&#39;


print(lstr.index("dada"))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<3> count

返回 str在start和end之间 在 lstr里面出现的次数

语法:

lstr.count(str, start=0, end=len(lstr))
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.count("s"))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<4> replace

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

1str.replace(str1, str2,  1str.count(str1))
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.replace("s", "ttennd"))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<5> split

以 str 为分隔符切片 lstr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

1str.split(str=" ", 2)
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.split("to", 5))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<6> capitalize

把字符串的第一个字符大写。

1str.capitalize()
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.capitalize())
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<7> title

把字符串的每个单词首字母大写。

>>> a = "hello itcast"
>>> a.title()
&#39;Hello Itcast&#39; #运行结果
登录后复制

<8> startswith

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

1str.startswith(obj)
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.startswith(&#39;we&#39;))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<9> endswith

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

1str.endswith(obj)
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.endswith(&#39;hfs&#39;))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<10> lower

转换 lstr 中所有大写字符为小写

1str.lower()
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.lower())
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<11> upper

转换 lstr 中的小写字母为大写

1str.upper()
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;


print(lstr.upper())
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<12> strip

删除lstr字符串两端的空白字符。

>>> a = "\n\t itcast \t\n"
>>> a.strip()
&#39;itcast&#39;  #运行结果
登录后复制

<13> rfind

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

1str.rfind(str, start=0,end=len(1str) )
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;
print(lstr.rfind(&#39;eijing&#39;))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<14> rindex

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

1str.rindex( str, start=0,end=len(1str))
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;
print(lstr.rindex(&#39;eijing&#39;))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<15> partition

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

1str.partition(str)
登录后复制

例:

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;
print(lstr.partition(&#39;eijing&#39;))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿

<16> join

mystr 中每个字符后面插入str,构造出一个新的字符串。

lstr = &#39;welcome to Beijing Museumitcpps  fdsfs&#39;
str=&#39;233&#39;
lstr.join(str)
li=["my","name","is","LY"]
print(str.join(li))
登录后复制

运行结果:

盘点Python基础之字符串的那些事儿


六、总结

本文详细的讲解了Python基础 ( 字符串 )。介绍了有关字符串,切片的操作。下标索引。以及在实际操作中会遇到的问题,提供了解决方案。希望可以帮助你更好的学习Python。

以上是盘点Python基础之字符串的那些事儿的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

CentOS上如何进行PyTorch模型训练 CentOS上如何进行PyTorch模型训练 Apr 14, 2025 pm 03:03 PM

在CentOS系统上高效训练PyTorch模型,需要分步骤进行,本文将提供详细指南。一、环境准备:Python及依赖项安装:CentOS系统通常预装Python,但版本可能较旧。建议使用yum或dnf安装Python3并升级pip:sudoyumupdatepython3(或sudodnfupdatepython3),pip3install--upgradepip。CUDA与cuDNN(GPU加速):如果使用NVIDIAGPU,需安装CUDATool

CentOS上PyTorch的GPU支持情况如何 CentOS上PyTorch的GPU支持情况如何 Apr 14, 2025 pm 06:48 PM

在CentOS系统上启用PyTorchGPU加速,需要安装CUDA、cuDNN以及PyTorch的GPU版本。以下步骤将引导您完成这一过程:CUDA和cuDNN安装确定CUDA版本兼容性:使用nvidia-smi命令查看您的NVIDIA显卡支持的CUDA版本。例如,您的MX450显卡可能支持CUDA11.1或更高版本。下载并安装CUDAToolkit:访问NVIDIACUDAToolkit官网,根据您显卡支持的最高CUDA版本下载并安装相应的版本。安装cuDNN库:前

docker原理详解 docker原理详解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

Python vs. JavaScript:社区,图书馆和资源 Python vs. JavaScript:社区,图书馆和资源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

CentOS下PyTorch版本怎么选 CentOS下PyTorch版本怎么选 Apr 14, 2025 pm 02:51 PM

在CentOS下选择PyTorch版本时,需要考虑以下几个关键因素:1.CUDA版本兼容性GPU支持:如果你有NVIDIAGPU并且希望利用GPU加速,需要选择支持相应CUDA版本的PyTorch。可以通过运行nvidia-smi命令查看你的显卡支持的CUDA版本。CPU版本:如果没有GPU或不想使用GPU,可以选择CPU版本的PyTorch。2.Python版本PyTorch

minio安装centos兼容性 minio安装centos兼容性 Apr 14, 2025 pm 05:45 PM

MinIO对象存储:CentOS系统下的高性能部署MinIO是一款基于Go语言开发的高性能、分布式对象存储系统,与AmazonS3兼容。它支持多种客户端语言,包括Java、Python、JavaScript和Go。本文将简要介绍MinIO在CentOS系统上的安装和兼容性。CentOS版本兼容性MinIO已在多个CentOS版本上得到验证,包括但不限于:CentOS7.9:提供完整的安装指南,涵盖集群配置、环境准备、配置文件设置、磁盘分区以及MinI

centos如何安装nginx centos如何安装nginx Apr 14, 2025 pm 08:06 PM

CentOS 安装 Nginx 需要遵循以下步骤:安装依赖包,如开发工具、pcre-devel 和 openssl-devel。下载 Nginx 源码包,解压后编译安装,并指定安装路径为 /usr/local/nginx。创建 Nginx 用户和用户组,并设置权限。修改配置文件 nginx.conf,配置监听端口和域名/IP 地址。启动 Nginx 服务。需要注意常见的错误,如依赖问题、端口冲突和配置文件错误。性能优化需要根据具体情况调整,如开启缓存和调整 worker 进程数量。

See all articles