博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Python参考手册(第4版•修订版)》——1.5 字符串
阅读量:5894 次
发布时间:2019-06-19

本文共 1350 字,大约阅读时间需要 4 分钟。

本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.5节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.5 字符串

要创建一个字符串字面量,将字符串放在单引号、双引号或三引号中即可,如下所示:

a = "Hello World"b = 'Python is groovy'c = """Computer says 'No'"""

字符串前后使用的引号必须是对应匹配的。两个三引号之间出现的所有文本都视为字符串的内容,而使用单引号和双引号指定的字符串必须在一个逻辑行上。当字符串字面量的内容需放在多个文本行上时,三引号字符串就很有用,如下所示:

print '''Content-type: text/html

Hello World

Click here.'''

字符串存储在一个字符序列中,这个字符序列使用整数作为索引,索引从0开始。要提取其中的一个字符,可以使用索引运算符s[i],如下所示:

a = "Hello World"b = a[4]                # b = 'o'

要提取一个子字符串,可以使用切片运算符s[i:j]。这会提取字符串s中索引位置k处的所有字符,其中索引k的范围是i<=k

c = a[:5]               # c = "Hello"d = a[6:]               # d = "World"e = a[3:8]              # e = "lo Wo"

可以使用加(+)运算符连接两个字符串:

g = a + " This is a test"

Python不会把字符串的内容隐式地解释为数值数据(Perl或PHP等语言中会这样解释)。例如,+运算符始终会连接字符串:

x = "37"y = "42"z = x + y    # z = "3742"(字符串连接)

要执行数学计算,首先要使用int()或float()等函数将字符串转换为数值,例如:

z = int(x) + int(y) # z = 79(整数求和)

使用str()、repr()或format()函数可将非字符串值转换为字符串表示形式,例如:

s = "The value of x is " + str(x)s = "The value of x is " + repr(x)s = "The value of x is " + format(x,"4d")

尽管str()和repr()都可以创建字符串,但它们的输出通常存在细微的差别。str()生成的输出与使用print语句得到的输出相同,而用repr()创建的字符串可表示程序中某个对象的精确值,例如:

>>> x = 3.4>>> str(x)'3.4'>>> repr(x)'3.3999999999999999'>>>

上例中3.4的不精确表示并非是Python中的一个bug。这是双精度浮点数的一个特点,因为从设计上说,底层计算机硬件无法精确地表示十进制小数。

format()函数可将值转换成特定格式等字符串,例如:

>>> format(x,"0.5f")'3.40000'>>>

转载地址:http://inssx.baihongyu.com/

你可能感兴趣的文章
《C语言》-(流程控制:顺序结构、选择结构、循环结构)
查看>>
mobile deeplearning
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
《玩转Django2.0》读书笔记-探究视图
查看>>
SOCK_STREAM & SOCK_DGRAM
查看>>
css的border的solid
查看>>
div+css实现window xp桌面图标布局(至上而下从左往右)
查看>>
0-1 背包问题
查看>>
运行Maven是报错:No goals have been specified for this build
查看>>
Haskell 差点儿无痛苦上手指南
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
NTP 服务器配置
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
linux在文件打包和压缩
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
构建 iOS 界面:子类化 Views
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
在 IIS 下添加 FLV 类型文件的支持
查看>>