详细解读Python字符串的使用与f-string

 更新时间:2023年04月03日 15:58:42   作者:坚果的博客  
这篇文章主要介绍了详细解读Python字符串的使用与f-string,在 Python 中,引号内的任何内容都是字符串,但是字符串也有很多的用法,需要的朋友一起来看看吧

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]) # P
print(str[1]) # y

输出:

Good Afternoon!

访问字符串元素

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

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

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

这个怎么运作:

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

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

str = "Python String"
print(str[-1])  # g
print(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 中,字符串是一系列字符。此外,Python 字符串是不可变的。使用引号(单引号或双引号)来创建字符串文字。使用反斜杠字符\转义字符串中的引号使用原始字符串r'...'转义反斜杠字符。使用 f-strings 在文字字符串中插入替代变量。将文字字符串并排放置以将它们连接起来。并使用 + 运算符连接字符串变量。使用该len()函数获取字符串的大小。使用str[n]访问字符串中位置 n 处的字符str。使用切片从字符串中提取子字符串。

到此这篇关于详细解读Python字符串的使用与f-string的文章就介绍到这了,更多相关详解Python字符串f-string内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python列表解析式的使用方法

    详解Python列表解析式的使用方法

    Python 是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。本文将将会展示列表解析式的使用方法,需要的可以参考一下
    2022-04-04
  • Python命令行参数解析模块optparse使用实例

    Python命令行参数解析模块optparse使用实例

    这篇文章主要介绍了Python命令行参数解析模块optparse使用实例,本文讲解了增加选项(add_option())、行为(action)、设置默认值(default)、生成帮助提示(help)、设置boolean值、错误处理、选项组(Grouping Options)等内容,需要的朋友可以参考下
    2015-04-04
  • Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍

    Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍

    这篇文章主要介绍了Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍,需要的朋友可以参考下
    2014-06-06
  • 简单理解Python中的事件循环EventLoop

    简单理解Python中的事件循环EventLoop

    在 python 3中,加入了 asyncio 模块,来实现协程,其中一个很重要的概念是事件循环,本文我们就来自己实现一个相对简单的EventLoop,从而了解一下事件循环是如何进行运转的吧
    2023-10-10
  • python 包之 re 正则匹配教程分享

    python 包之 re 正则匹配教程分享

    这篇文章主要介绍了python 包之 re 正则匹配教程分享,文章基于python 包 re的相关资料展开贵主题的详细介绍,需要的小伙伴可以参考一下
    2022-04-04
  • 如何基于python实现单目三维重建详解

    如何基于python实现单目三维重建详解

    单目三维重建是根据单个摄像头的运动模拟双目视觉获得物体在空间中的三维视觉信息,下面这篇文章主要给大家介绍了关于如何基于python实现单目三维重建的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python入门教程之运算符重载详解

    Python入门教程之运算符重载详解

    运算符重载意味着赋予超出其预定义的操作含义的扩展含义。例如运算符 + 用于添加两个整数以及连接两个字符串和合并两个列表。本文将通过示例带大家详细了解Python的运算符重载,感兴趣的可以了解一下
    2022-09-09
  • python工具——Mimesis的简单使用教程

    python工具——Mimesis的简单使用教程

    这篇文章主要介绍了python工具——Mimesis的简单使用教程,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • python编写实现抽奖器

    python编写实现抽奖器

    这篇文章主要为大家详细介绍了python编写实现抽奖器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 使用django-suit为django 1.7 admin后台添加模板

    使用django-suit为django 1.7 admin后台添加模板

    前面我们介绍了Django-grappelli给admin添加模板,可是使用中发现inline有点问题,所以就换了今天我们要谈的Django-suit,貌似要稍微好一些
    2014-11-11

最新评论