Python 字符串

简介: 如果字符串中包括某个网络路径,网络路径中的反斜杠会被 Python 认作转义字符,我们需要在每个反斜杠前面加一个反斜杠才行,十分麻烦。但是这种方法有局限性,当字符串内容中有所有类型的引号时,这种方法仍不能很好地划清界限,所以我们更常用的一种方法是使用。Python 中有更便捷的方法让字符串中的转义字符失效,即在字符串前加。当字符串内容中包含引号时,Python 会错误理解字符串的包含范围。Python 中的编号是双向的,也可以将最右边记为。方法中模板字符串的槽除了包括参数序号,还可以通过冒号。

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:Python 字符串
更多内容请见👇


@TOC


1.基本概念

字符串被用来表示文本。在 Python 中,字符串是用两个双引号 " "或者单引号 ' '括起来的一个或多个字符。当字符串较长时,也会用三引号 ''' '''编写多行字符串。

在 Python 中,字符串类型用关键字 str 表示(即英文单词 string 的简写)。

hi = 'Hello World!'
print(hi)

2.转义字符

当字符串内容中包含引号时,Python 会错误理解字符串的包含范围。
a = 'What's your name?'
这时我们有两种方法解决问题,第一种是改用不同的引号来包裹字符串:
a = "What's your name?"
但是这种方法有局限性,当字符串内容中有所有类型的引号时,这种方法仍不能很好地划清界限,所以我们更常用的一种方法是使用 转义字符
a = 'What\'s your name?'
\'这种反斜杠 \字符的形式就叫做转义字符,它们合起来表示一个字符,Python 中常用的转义字符有:

转义字符|说明

\n 换行符,将光标位置移到下一行开头。
\r 回车符,将光标位置移到本行开头。
\t 水平制表符,也即 Tab 键,一般相当于四个空格。
\b 退格(Backspace),将光标位置移到前一列。
\\ 反斜线
\' 单引号
\" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写。
如果字符串中包括某个网络路径,网络路径中的反斜杠会被 Python 认作转义字符,我们需要在每个反斜杠前面加一个反斜杠才行,十分麻烦。

Python 中有更便捷的方法让字符串中的转义字符失效,即在字符串前加r

print(r'C:\Users\Public\.')

3.字符串索引

字符串是一个字符序列:字符串最左端位置标记为 0,往右边依次递增。字符串中的编号叫做 索引。Python 中的编号是双向的,也可以将最右边记为 -1,往左边依此递减。

可以通过索引访问字符串具体的位置:

hi = 'Hello World!'
print(hi[6])
也可以访问一段:
hi = 'Hello World!'
print(hi[6:9])
省略冒号 :两端的索引表示从头开始或是直到末尾:
hi = 'Hello World!'
print(hi[:5])
print(hi[6:])
还可以按一定间隔访问:
hi = 'Hello World!'
print(hi[::2])
第三个位置的数字被称为 步长,我们可以利用这个性质对字符串进行反序:
hi = 'Hello World!'
hi = hi[::-1]
print(hi)

4.类型转换函数 str()

对于字符串类型,可以通过 str 将其他类型的数据转换为字符串。
a = str(100)
print(a)

b = str(2.71828)
print(b)

c = str(88e10)
print(c)

5.字符串的拼接与重复

在 Python 中可以用加号 +拼接两个字符串:
hi = 'Hello ' + 'World!'
print(hi)
也可以用乘号 *将一个字符串重复多次:
hi = 'Hello' * 3
print(hi)
拼接与重复可以结合使用,它们满足数学上的运算顺序:
hi = 'Hello' * 3 + 'World' * 3
print(hi)

6.格式化字符串方法 format()

字符串 format()方法的基本使用格式是:
'…{<参数序号>}…'.format(<逗号分隔的参数列表>)
在模版字符串'…{}…'中的花括号相对位置(例如{})或指定位置(例如{1})来指定替换目标及要插入的参数:
print('我的名字是{},最喜欢的语言是{}!'.format('小嗷犬','Python'))
print('我的名字是{1},最喜欢的语言是{0}!'.format('Python','小嗷犬'))
format()方法中模板字符串的槽除了包括参数序号,还可以通过冒号 :分隔后包括格式控制信息。此时,槽的内部样式如下:
{<参数序号>: <格式控制标记>}

其中,格式控制标记用来控制参数显示时的格式 。格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>多个字段,这些字段都是可选的,可以组合使用,这里按照使用方式逐一介绍:

: <填充> <对齐> <宽度> , <.精度> <类型>
引导
符号
用于填充的
单个字符
< 左对齐
> 右对齐
^ 居中对齐
槽的设定
输出宽度
数字的千位分隔符
只用于整数和浮点数
浮点数小数部分的精度

字符串的最大输出长度
整数类型
b,c,d,o,x,X
浮点数类型
e,E,f,%
print('{:=<10}{:=>20.2f}'.format("圆周率",3.1415926))
除此之外,格式化字符串也有简单的写法,格式为:
f'…{<变量名>}…'
如:
name = '小嗷犬'
love = 'Python'
print(f'我的名字是{name},最喜欢的语言是{love}!')
目录
相关文章
|
3月前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
57 1
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
53 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
2月前
|
Python
python获取字符串()里面的字符
在Python中,如果你想获取字符串中括号(比如圆括号`()`、方括号`[]`或花括号`{}`)内的字符,你可以使用正则表达式(通过`re`模块)或者手动编写代码来遍历字符串并检查字符。 这里,我将给出使用正则表达式的一个例子,因为它提供了一种灵活且强大的方式来匹配复杂的字符串模式。 ### 使用正则表达式 正则表达式允许你指定一个模式,Python的`re`模块可以搜索字符串以查找匹配该模式的所有实例。 #### 示例:获取圆括号`()`内的内容 ```python import re def get_content_in_parentheses(s): # 使用正则表达
97 36
|
1月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
52 7
|
1月前
|
索引 Python
Python 高级编程:深入探索字符串切片
在Python中,字符串切片功能强大,可灵活提取特定部分。本文详细介绍切片技巧:基本切片、省略起始或结束索引、使用负数索引、设定步长及反转字符串等。此外,还介绍了如何结合其他操作进行切片处理,如先转换大小写再提取子串。 来源:https://www.wodianping.com/yeyou/2024-10/48238.html
36 4
|
2月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
125 6
|
2月前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
|
2月前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
30 0
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)