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

目录
  • Python字符串介绍
    • 创建多行字符串
  • 连接 Python 字符串
  • 访问字符串元素
  • 获取字符串的长度
  • 切片字符串
  • 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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解python数值与字符串高级用法

    python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊.是啊,之所以取名为高级用法,就是因为它是连载的,一个个有趣的知识点就像是一个个故事.每读一遍都有新的收获. 2.数值 2.1.美化数值 在定义数值字面量时,如果数字特别长可以通过插入_分隔符来让他变得更易读 # 格式化数值:在定义数值字面量时,如果数字特别长,可以通过插入_分隔符来变得更易读 # 以千为分隔单位,输出结果(num值为:10000) num = 1_0

  • Python字符串常用方法以及其应用场景详解

    目录 前言 一.最大化最小化方法 二.统计次数方法 三.去掉左右侧字符方法 四.字符串分隔方法 五.字符串替换方法 六.字符串拼接方法 七.判断是否为数字的方法 八.判断是否为空格的方法 九.判断前缀和后缀的方法 补充:更多Python字符串常用方法 总结 前言 字符串作为一种重要的Python基本数据类型,在数据处理中发挥着不可或缺的作用,如果对它的方法能够灵活使用,能够达到事半功倍的效果.下面我们选取一些常用的方法,简述其应用场景. 一.最大化最小化方法 字符串的最大化方法upper()和最

  • Python实现打印彩色字符串的方法详解

    目录 一行代码突出重点内容 彩色打印的公式 彩色效果汇总 封装,让彩色打印更好用 函数封装 logging 中的使用 第三方库 print 也许是我们在使用 Python 的时候用的最多的一种操作,但是经常发现很多人可以打印彩色文本,这种操作是怎么得到的呢? 一行代码突出重点内容 现在我们通过一个例子,说明彩色文本怎么打印.先看下黑白文本打印: string = "这是一段非常重要的内容,如果错过了,损失一个亿,希望对你有帮助." print(string) 这里面[一个亿]是程序想向

  • Python入门之字符串操作详解

    目录 字符串 字符串常用操作 拼接字符串 字符串复制 计算字符串的长度 截取字符串和获取单个字符 字符串包含判断 常用字符串方法 把字符串的第一个字符大写 统计字符串出现的次数 检查字符串开头 检查字符串结尾 大写转小写 小写转大写 大小写翻转 标题化字符串 空格删除 合并字符串 分割字符串 将字符串按照行分割 判断字符串只是数字 判断是空字符 字符串填充 字符串搜索 字符串替换 格式化字符串 字符串编码转换 字符串 字符串常用操作 拼接字符串 拼接字符串需要使用‘+’运算符可完成对多个字符串的

  • Python学习之字符串常用操作详解

    目录 1.查找字符串 2.分割字符串 3.连接字符串 4.替换字符串 5.移除字符串的首尾字符 6.转换字符串的大小写 7.检测字符串(后续还会更新) 1.查找字符串 除了使用index()方法在字符串中查找指定元素,还可以使用find()方法在一个较长的字符串中查找子串.如果找到子串,返回子串所在位置的最左端索引,否则返回-1. 语法格式: str.find(sub[,start[,end]]) 其中,str表示被查找的字符串.sub表示查找的子串.start表示开始索引,缺省时为0.end表

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

    目录 Python字符串介绍 创建多行字符串 连接 Python 字符串 访问字符串元素 获取字符串的长度 切片字符串 Python 字符串是不可变的 Python字符串介绍 字符串是一系列字符.在 Python 中,引号内的任何内容都是字符串.您可以使用单引号或双引号.例如: message = 'This is a string in Python' message = "This is also a string" 如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:

  • Python字符串格式化%s%d%f详解

    关于讨论输出格式化的问题,小编不是一时兴起,之前学习python的时候就经常遇到输出时"%d",一直没有仔细学习,今天又看到了,下面分享一个简单实例,python输出99乘法表: #!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 10): print for j in range(1, i+1): print "%d*%d=%d" % (i, j, i*j), 结果: 1*1=1 2*1=2 2*

  • 详细解读Python的web.py框架下的application.py模块

    本文主要分析的是web.py库的application.py这个模块中的代码.总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能够被WSGI应用服务器调用.WSGI是Web Server Gateway Interface的缩写,具体细节可以查看WSGI的WIKI页面 接口的使用 使用web.py自带的HTTP Server 下面这个例子来自官方文档的Hello World,这个代码一般是应用入口的代码: import web urls = ("/.*", "he

  • 详细解读Python中的__init__()方法

    __init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多种方式为__init__()提供参数值,对于对象创建有大量的用例,我们可以看看其中的几个.我们想尽可能的弄清楚,因此我们需要定义一个初始化来正确的描述问题区域. 在我们接触__init__()方法之前,无论如何,我们都需要粗略.简单地看看在Python中隐含的object类的层次结构. 在这一章,我

  • 深入解读python字符串函数

    目录 字符串 id() 函数作用取地址 字符串的获取 索引关系 切片 step 总结 字符串 python中有一个单独的地址是字符串保留区 s1=s2表示 将s2的地址给了s1 id() 函数作用取地址 eg:id(s1)结果显示s1的地址 字符串的获取 eg:s1='ABCDEFG' 索引关系 字符串都有对应的索引关系 index() A B C D E F G 0 1 2 3 4 5 6 -7 -6 -5 -4 -3 -2 -1 eg:s1[4]=E 切片 切片:字符串,列表 格式:字符串变

  • 详细解读python操作json文件的详细

    目录 json支持的格式: 代码操作 1.json转化为python 2. python序列化为json 总结 json转化为python表示反序列化 python转化为json表示为序列化 json是python的内置模块,不需要安装 json支持的格式: Json Python 对象(object) 字典(dict) 数组(array) 列表(list) 字符串(string) 字符串(str) 整数(int) 整数(int) 实数(float) 实数(float) true True fa

  • 详细解读Python中的json操作

    目录 1.什么是Json? 2.python数据类型与json数据类型的映射关系 3. json中常用的方法 3-1   json.dumps() 3-2 json.loads() 3-3 json.dump() 3-4 json.load() 4.参数详解: 总结 1.什么是Json? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写. 前端和后端进行数据交互,其实就是JS和Python进行数据交互

  • 详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法

    前提: list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了. list和array的不同: 在进行转换之间先研究下python中list和array(np.array)的不同: 1.list是python中内置的数据类型,其中的数据的类型可以不相同,如java中List也可以不用相同的数据,但是为了格式的统一,就要用到泛型或者Arra

  • 详细解读Python中解析XML数据的方法

    Python可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据. 为了演示,假设你想解析Planet Python上的RSS源.下面是相应的代码: from urllib.request import urlopen from xml.etree.ElementTree import parse # Download the RSS feed and parse it u = urlopen('http://planet.python.org/rss20.xm

  • Python subprocess模块详细解读

    本文研究的主要是Python subprocess模块的相关内容,具体如下. 在学习这个模块前,我们先用Python的help()函数查看一下subprocess模块是干嘛的: DESCRIPTION This module allows you to spawn processes, connect to their input/output/error pipes, and obtain their return codes. 即允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获

随机推荐