并对该新副本进行传递或赋值操作,比较两个字

作者: 编程  发布:2019-11-02

Python3字符串

字符串和字符

本节内容包括:

  • 字符串字面量
  • 初始化空字符串
  • 字符串可变性
  • 字符串的值类型
  • 使用字符
  • 计算字符数量
  • 连接字符串和字符
  • 字符串插值
  • 比较字符串
  • 字符串大小写
  • Unicode

一、Python 字符串

 ①字符串比较

<a name = "字符串字面量"></a>字符串字面量

字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集。

let someString = "Some string literal value"

字符串字面量可以包含以下特殊字符:

  • 转义字符(空字符)、\(反斜线)、t(水平制表符)、n(换行符)、r(回车符)、"(双引号)、'(单引号)。
  • Unicode 标量,写成u{n}(u为小写),其中n为任意的一到八位十六进制数。

字符串是 Python 中最常用的数据类型。我们可以使用引号来创建字符串。

1、比较字符串是否相同:

<a name = "初始化空字符串"></a>初始化空字符串

var emptyString = ""               // 空字符串字面量
var anotherEmptyString = String()  // 初始化 String 实例

创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'

==:使用==来比较两个字符串内的value值是否相同

<a name = "字符串可变性"></a>字符串可变性

在 Objective-C 和 Cocoa 中,您通过选择两个不同的类(NSString和NSMutableString)来指定该字符串是否可以被修改,Swift 中的字符串是否可以修改仅通过定义的是变量还是常量来决定,实现了多种类型可变性操作的统一。

var2 = "Python 学习"

is:比较两个字符串的id值。

<a name = "字符串的值类型"></a>字符串的值类型

Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作。

注意

与 Cocoa 中的NSString不同,当您在 Cocoa 中创建了一个NSString实例,并将其传递给一个函数/方法,或者赋值给一个变量,您传递或赋值的是该NSString实例的一个引用,除非您特别要求进行值拷贝,否则字符串不会生成新的副本来进行赋值操作。

在实际编译时,Swift 编译器会优化字符串的使用,使实际的复制只发生在绝对必要的情况下,这意味着您将字符串作为值类型的同时可以获得极高的性能。

9159.com 1

2、字符串的长度比较

<a name = "使用字符"></a>使用字符

Swift 的String类型表示特定序列的Character(字符) 类型值的集合。 每一个字符值代表一个 Unicode 字符。 您可利用for-in循环来遍历字符串中的每一个字符:

for character in "Dog!
					

本文由9159.com发布于编程,转载请注明出处:并对该新副本进行传递或赋值操作,比较两个字

关键词: