文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python字符串的使用与f-string源码分析

2023-07-05 21:14

关注

这篇文章主要介绍了Python字符串的使用与f-string源码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串的使用与f-string源码分析文章都会有所收获,下面我们一起来看看吧。

Python字符串介绍

字符串是一系列字符。在 Python 中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如:

message = 'This is a string in Python'message = "This is also a string"

如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:

message = "It's a string"

当字符串包含双引号时,您可以使用单引号:

message = '"Beautiful is better than ugly.". Said Tim Peters'

要转义引号,请使用反斜杠 ( \)。例如:

message = 'It\'s also a valid string'

Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过r在第一个引号前添加字母来使用原始字符串。例如:

message = r'C:\python\bin'

创建多行字符串

要跨越多行字符串,您可以使用三引号“””…”””或“‘…”’。例如:

help_message = '''Usage: mysql command    -h hostname         -d database name    -u username    -p password '''print(help_message)

如果你执行程序,它会输出以下内容:

Usage: mysql command    -h hostname    -d database name    -u username    -p password

在带有 f 字符串的 Python 字符串中使用变量

有时,您想在字符串中使用变量的值。

例如,您可能希望name在message字符串变量中使用变量的值:

name = 'jianguo'= 'Hi'

为此,您将字母f放在左引号之前,并将大括号放在变量名称周围:

name = 'jianguo'message = f'Hi {name}'print(message)

Python 将用变量{name}的值替换name。该代码将在屏幕上显示以下内容:

Hi jianguo

message是一个格式字符串,简称为 f-string。Python 在 3.6 版本中引入了 f-string。

连接 Python 字符串

当您将字符串文字并排放置时,Python 会自动将它们连接成一个字符串。例如:

greeting = 'Good ' 'Morning!'print(greeting)

输出:

Good Morning!

要连接两个字符串变量,您可以使用运算符+:

str = "Python String"print(str[0]) # Pprint(str[1]) # y

输出:

Good Afternoon!

访问字符串元素

由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。

以下示例显示如何使用索引访问元素:

str = "Python String"print(str[0]) # Pprint(str[1]) # y

这个怎么运作:

首先,创建一个包含字符串的变量"Python String"[]然后,使用方括号和索引访问字符串的第一个和第二个字符。

如果使用负数索引,Python 会返回从字符串末尾开始的字符。例如:

str = "Python String"print(str[-1])  # gprint(str[-2])  # n

下面说明了字符串的索引"Python String"

+---+---+---+---+---+---+---+---+---+---+---+---+---+| P | y | t | h | o | n |   | S | t | r | i | n | g | +---+---+---+---+---+---+---+---+---+---+---+---+---+  0   1   2   3   4   5   6   7   8   9   10  11  12-13  -12  -11  -10 -9  -8  -7  -6  -5  -4  -3  -2  -1

获取字符串的长度

要获取字符串的长度,可以使用该len()函数。例如:

str = "Python String"str_len = len(str)print(str_len)

输出:

13

切片字符串

切片允许您从字符串中获取子字符串。例如:

str = "Python String"print(str[0:2])

输出:

Py

str[0:2]返回一个子字符串,其中包含从索引 0(包括)到 2(排除)的字符。

切片的语法如下:

string[start:end]

子字符串始终包含位于的字符start并排除位于的字符串end

startend是可选的。如果省略start,则默认为零。如果省略end,则默认为字符串的长度。

Python 字符串是不可变的

Python 字符串是不可变的。这意味着您不能更改字符串。例如,如果您更新字符串中的一个或多个字符,您将收到错误消息:

str = "Python String"str[0] = 'J'

错误:

Traceback (most recent call last):  File "app.py", line 2, in <module>    str[0] = 'J'TypeError: 'str' object does not support item assignment</module>

当要修改一个字符串时,您需要从现有字符串创建一个新字符串。例如:

str = "Python String"new_str = 'J' + str[1:]print(new_str)

输出:

Jython String

关于“Python字符串的使用与f-string源码分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python字符串的使用与f-string源码分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯