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 将其他类型的数据转换为字符串。
```python
a = str(100)
print(a)

b = str(2.71828)
print(b)

c = str(88e10)
print(c)

---
# 5.字符串的拼接与重复
>在 Python 中可以用加号``+``拼接两个字符串:
```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}!')
目录
相关文章
|
21天前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
182 92
|
1月前
|
索引 Python
python 字符串的所有基础知识
python 字符串的所有基础知识
174 0
|
1月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
226 0
|
3月前
|
Python
Python f-strings:让字符串格式化更简洁高效!
Python f-strings:让字符串格式化更简洁高效!
218 81
|
3月前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
184 80
|
3月前
|
Python
Python高效字符串格式化:f-strings的魅力
Python高效字符串格式化:f-strings的魅力
161 80
|
5月前
|
移动开发 自然语言处理 Linux
Python中r前缀:原始字符串的魔法解析
本文深入解析Python中字符串的r前缀(原始字符串)的设计原理与应用场景。首先分析传统字符串转义机制的局限性,如“反斜杠地狱”问题;接着阐述原始字符串的工作机制,包括语法定义、与三引号结合的用法及特殊场景处理。文章重点探讨其在正则表达式、文件路径和多语言文本处理中的核心应用,并分享动态构建、混合模式编程等进阶技巧。同时纠正常见误区,展望未来改进方向,帮助开发者更好地理解和使用这一特性,提升代码可读性和维护性。
293 0
|
5月前
|
数据采集 监控 数据安全/隐私保护
Python正则表达式:用"模式密码"解锁复杂字符串
正则表达式是处理字符串的强大工具,本文以Python的`re`模块为核心,详细解析其原理与应用。从基础语法如字符类、量词到进阶技巧如贪婪匹配与预定义字符集,结合日志分析、数据清洗及网络爬虫等实战场景,展示正则表达式的强大功能。同时探讨性能优化策略(如预编译)和常见错误解决方案,帮助开发者高效掌握这一“瑞士军刀”。最后提醒,合理使用正则表达式,避免过度复杂化,追求简洁优雅的代码风格。
141 0

热门文章

最新文章

推荐镜像

更多