详细解读Python字符串的使用与f-string
作者:坚果的博客 发布时间:2023-06-29 07:24:21
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
。
start
和end
是可选的。如果省略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
。使用切片从字符串中提取子字符串。
来源:https://blog.csdn.net/qq_39132095/article/details/128046414


猜你喜欢
- 引入函数既可以嵌套定义也可以嵌套调用。嵌套定义指的是在定义一个函数时在该函数内部定义另一个函数;嵌套调用指的是在调用一个函数的过程中函数内部
- 本文实例讲述了Python使用当前时间、随机数产生一个唯一数字的方法。分享给大家供大家参考,具体如下:Python生成当前时间很简单,比Ja
- python中字符串内置方法很多,可以通过dir()方式查看具体有哪些方法,下表是python字符串的全部的内置方法方法名描述capital
- 分享一个用正则表达式校验电话号码、身份证号、日期格式、URL、Email等等格式的工具类package com.eabax.util;imp
- 交互设计师主导或发起的项目很难拿到结果——现状这个问题在很多的小公司都不存在。小公司养着、催着设计师,设计师不用去考虑能不能拿到结果,因为你
- omitempty在go中的使用直接上代码:package mainimport ( "encoding/json&q
- Python实现对网易云音乐的数据进行一个数据清洗和可视化分析对音乐数据进行数据清洗与可视化分析关于数据的清洗,实际上在上一一篇文章关于抓取
- 如下所示:import serialimport sysimport osimport timeimport redef wait_for_
- 先不说直接改后缀,直接可以用网快等工具直接下载,其实这样你已经是为入侵者打开了大门。入侵者可以利用asp/asa为后缀的数据库直接得到web
- 最好用的mysql密码忘记的解决方法 ,经过测试,如果不能成功一般是你的mysql运行的不正常解决办法: 在windows下:&n
- Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除解决方法一先删除此用户对
- 前言:看本教程,必须先仔细看前言的内容,否则会进入误区!最近在做个性休闲服装内网站的设计课程,过程中发现,个性元素的应用成为最难的问题,第一
- [1]定义:正则又叫规则或模式,是一个强大的字符串匹配工具,在javascript中是一个对象[2]特性:[2.1]贪婪性,匹配最长的[2.
- 前言哈喽,大家好,我是asong。每门语言都有自己的语法糖,像java?的语法糖就有方法变长参数、拆箱与装箱、枚举、for-each?等等,
- 程序如下:<%Function GetEmploymentStatusListDim dd = Ap
- 导读需要使用python做一个将很多个不规则PPT导出成用文件夹归纳好的图片集,所以就需要使用comtypes调用本机电脑上的ppt软件,批
- 导语昨天下班,回家吃完饭就直接躺了,无聊的时候大家都会干什么呢?当然是刷刷刷——抖音啦,嗯哼,然后返现了抖音上一款特效——「变身漫画」,简直
- BigPipe 是 Facebook 开发的优化网页加载速度的技术。网上几乎没有用 node.js 实现的文章,实际上,不止于 node.j
- 最近在自己写页面,模仿思否论坛,然后写登录注册UI的时候需要一个验证码组件. 去搜一下没找到什么合适的,而且大多都是基于后端的,于是自己手写
- 第一次做完主从库同步后正常,但工作过程中发现有一个库的数据库没有同步起来,在另外一个mysql(3307)中于是:1、在主库中创建一个临时库