上手Python之str(字符串)

简介: 上手Python之str(字符串)

再识字符串

尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器。

但不可否认的是,字符串同样也是数据容器的一员。

字符串是字符的容器,一个字符串可以存放任意数量的字符。

如,字符串:"itheima"


130703ea7a344b97a5ae28df65a185c0.png

字符串的下标(索引)

和其它容器如:列表、元组一样,字符串也可以通过下标进行访问

从前向后,下标从0开始

从后向前,下标从-1开始


67afb07aaeaf4704ae76f1b17c430c0d.png

同元组一样,字符串是一个:无法修改的数据容器。


所以:


修改指定下标的字符    (如:字符串[0] = “a”)


移除特定下标的字符    (如:del 字符串[0]、字符串.remove()、字符串.pop()等)


追加字符等        (如:字符串.append())


均无法完成。如果必须要做,只能得到一个新的字符串,旧的字符串是无法修改


字符串的常用操作

查找特定字符串的下标索引值    

语法:字符串.index(字符串)

image.png

字符串的替换    

语法:字符串.replace(字符串1,字符串2)      

功能:将字符串内的全部:字符串1,替换为字符串2      

注意:不是修改字符串本身,而是得到了一个新字符串哦

d43362c65cf74ec2bd7182c6b5477b5a.png

可以看到,字符串name本身并没有发生变化      而是得到了一个新字符串对象


字符串的分割      


语法:字符串.split(分隔符字符串)      


功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中      


注意:字符串本身不变,而是得到了一个列表对象  


68bf1ac9d55a48fea1ee8ae5bd20418b.png

可以看到,字符串按照给定的 <空格>进行了分割,变成多个子字符串,并存入一个列表对象中。  

字符串的规整操作(去前后空格)

  语法:字符串.strip()

a64e064db1544109bb24e110357a09e3.png

 字符串的规整操作(去前后指定字符串)      

语法:字符串.strip(字符串)


4b2ed27f9eab499f99611550133450ae.png


注意,传入的是“12” 其实就是:”1”和”2”都会移除,是按照单个字符。  

统计字符串中某字符串的出现次数      

语法:字符串.count(字符串)


7cc430e43bc949f7ab21fecd5c481f82.png


统计字符串的长度      

语法:len(字符串)


1f33e7366c22493ebf1d72ac85e83709.png

image.png


同列表、元组一样,字符串也支持while循环和for循环进行遍历


7f7f11bd48584f9193ba9699b56b8ca2.png


相关文章
|
2月前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
41 1
|
12天前
|
Python
python获取字符串()里面的字符
在Python中,如果你想获取字符串中括号(比如圆括号`()`、方括号`[]`或花括号`{}`)内的字符,你可以使用正则表达式(通过`re`模块)或者手动编写代码来遍历字符串并检查字符。 这里,我将给出使用正则表达式的一个例子,因为它提供了一种灵活且强大的方式来匹配复杂的字符串模式。 ### 使用正则表达式 正则表达式允许你指定一个模式,Python的`re`模块可以搜索字符串以查找匹配该模式的所有实例。 #### 示例:获取圆括号`()`内的内容 ```python import re def get_content_in_parentheses(s): # 使用正则表达
64 36
|
11天前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
41 6
|
9天前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
25 2
|
9天前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
23 1
|
7天前
|
物联网 Python
python向IP地址发送字符串
python向IP地址发送字符串
17 0
|
8天前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
|
2月前
|
UED Python
探索Python中的魔法方法:打造自定义字符串表示
【8月更文挑战第31天】在Python的世界里,魔法方法是那些以双下划线开头和结尾的特殊方法,它们为类提供了丰富的功能。本文将带你走进这些魔法方法的背后,特别是__str__和__repr__,揭示如何通过它们来定制我们的对象在被打印或转换为字符串时的外观。我们将从基础用法开始,逐步深入到高级技巧,包括继承与重写,最终实现一个优雅的字符串表示方案。准备好了吗?让我们开始这段代码之旅吧!
|
2月前
|
索引 Python
如何在 Python 中修改字符串
【8月更文挑战第29天】
18 0
|
2月前
|
Python Windows Perl
python 字符串前加r b u f 含义
python 字符串前加r b u f 含义
25 0
下一篇
无影云桌面