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'
message = '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!

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

greeting = 'Good '
time = 'Afternoon'greeting = greeting + time + '!'
print(greeting)

输出:

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字符串介绍详解相关推荐

  1. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...

  2. python中字符串类型的encode()方法_第五章 Python字符串常用方法详解

    5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...

  3. python字符串格式化详解_Python字符串格式化%s%d%f详解

    Python字符串格式化%s%d%f详解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python字符串格式化%s%d%f详解.txt ] (友情提示:右键点上 ...

  4. python中的real函数_RealPython 基础教程:Python 字符串用法详解

    字符串是一个由字符数据组成的序列.字符串处理是编程必备的技能,很少有应用程序不需要操作字符串的. Python 提供了丰富的运算符.函数和类方法来操作字符串. 通过本文,你将了解如何访问字符串以及提取 ...

  5. [转载] Python字符串操作方法详解

    参考链接: Python字符串方法| 2(len,count,center,ljust,rjust,isalpha,isalnum,isspace和join) 最近处理近10万条数据,大量字符串需要处 ...

  6. Python字符串使用详解

    除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言,字符串无处不在.例如,从用户哪里读取字符串,并将字符串打印到屏幕显示出来. 字符串是一种数据结构,这让我们有机会学习索引和切片-- ...

  7. python字符串用法详解(str、下标、切片、查找、修改、判断)

    1. 认识字符串 字符串是 Python 中最常⽤的数据类型.⼀般使⽤引号来创建字符串.创建字符串很简单,只要为变量分配⼀个值即可. a = 'hello world' b = "abcde ...

  8. python字符串内建函数详解

    概述 字符串方法是从python1.6到2.0慢慢加进来的--它们也被加到了Jython中. 这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对 ...

  9. Python 字符串应用详解(全网最详)

    目录 字符串编码 创建字符串 空字符串和len()函数 转义字符 字符串拼接

最新文章

  1. 一次HP 阵列卡排障
  2. Python获取屏幕分辨率大小
  3. c++账户类 题目描述
  4. 【转】6 个技巧,提升 C++11 的 vector 性能
  5. 关于Shell的一些常用命令
  6. 2016年《大数据》高被引论文Top10
  7. 数据源改变后,BarChart组件的运动效果.
  8. leetcode同样的代码 网上结果和本地结果不一样_Leetcode #263
  9. 为什么开发人员必须要了解数据库锁?
  10. 使用DWR出现“例外被抛出且未被接住”错误的原因和解决办法
  11. 2012最犀利语录大全
  12. 八爪鱼采集器32位_飞智八爪鱼2游戏手柄评测
  13. 指静脉识别标准实施1个月 有何影响?
  14. [PMZL]第1卷-误入天庭-01
  15. 关于计算机知识脑筋急转弯,脑筋急转弯及知识竞答
  16. 计算机xp怎么做备份,简单说说windowsXP中如何进行系统备份
  17. VisionPro使用C#编写脚本
  18. python图片自动上色_老旧黑白片修复机——使用卷积神经网络图像自动着色实战(附PyTorch代码)...
  19. 路由器在接一个路由器设置方法
  20. unity_NGUI系统学习(十)_PlaySound添加声音_添加打字机效果TypewriterEffect

热门文章

  1. 政务外网终端“一机两用”安全指南 对标方案
  2. 安装NVIDIA显卡驱动(超简单)
  3. 5.用户手机验证码登录
  4. Cifar10完整模型搭建
  5. Android源码的结构
  6. 欧几里得算法 C语言
  7. jQuery对象与js对象之间的转换
  8. 基于SSM学生寝室管理系统
  9. Nginx 极简教程(快速入门)
  10. 修改ip地址的软件是真的嘛_如何修改手机ip地址