首页新萄京手机版官网 › Python3中央数据类型(二、字符串)

Python3中央数据类型(二、字符串)

 ②字符串运算符

字符串和字符

本节内容富含:

  • 字符串字面量
  • 开头化空字符串
  • 字符串可变性
  • 字符串的值类型
  • 行使字符
  • 测算字符数量
  • 连接字符串和字符
  • 字符串插值
  • 正如字符串
  • 字符串大小写
  • Unicode

print("a[1:4] 输出结果:", a[1:4])

1、比较字符串是或不是风流倜傥律:

<a name = "总括字符数量"></a>总结字符数量

通过调用全局count(_:)函数,并将字符串作为参数实行传递,能够赢得该字符串的字符数量。

注意:

不同的 Unicode 字符以至相符 Unicode
字符的不如代表方法恐怕必要区别数量的内存空间来积存。所以 Swift
中的字符在三个字符串中并不一定占用相符的内部存款和储蓄器空间。因而字符串的长短一定要经过迭代字符串中每贰个字符的长度来进展总括。借令你正在管理二个长字符串,须要静心countElements函数必得遍历字符串中的字符以精准总括字符串的尺寸。
别的索要在乎的是经过countElements归来的字符数量并不三番五次与包括相仿字符的NSStringlength质量相似。NSStringlength特性是依Riley用
UTF-16 表示的拾陆位代码单元数字,而不是依附 Unicode
字符。为了解决那几个标题,NSStringlength特性在被 Swift
String做客时会成为utf16count

if>0):

图片 1

字符串相等

要是多少个字符串以相通顺序包括完全相通的字符,则以为双方字符串相等:

else:

 

<a name = "相比较字符串"></a>比较字符串

>、

图片 2

<a name = "初叶化空字符串"></a>最早化空字符串

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

print

④转义字符

<a name = "Unicode"></a> Unicode

  • UTF-8 代码单元集结 (利用字符串的utf8属性实行会见卡塔尔国
  • UTF-16 代码单元集结 (利用字符串的utf16天性实行访谈卡塔尔(قطر‎
  • 21个人的 Unicode 标量值集结 (利用字符串的unicodeScalars品质实行会见卡塔尔(英语:State of Qatar)

2、字符串的长短相比较

图片 3

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

斯维夫特 的String类型是值类型。
假诺您成立了三个新的字符串,那么当其开展常量、变量赋值操作或在函数/方法中传送时,会进行值拷贝。
任何动静下,都会对本来就有字符串值创设新别本,并对该新别本进行传递或赋值操作。

注意

与 Cocoa 中的NSString分歧,当您在 Cocoa
中创制了多少个NSString实例,并将其传递给贰个函数/方法,可能赋值给八个变量,您传递或赋值的是该NSString实例的三个援用,除非您特别要求举办值拷贝,不然字符串不会生成新的别本来举行赋值操作。

在事实上编写翻译时,Swift编写翻译器会优化字符串的行使,使实际的复制只发生在相对少不了的情景下,那意味你将字符串作为值类型的还要能够获得相当高的性子。

if ("laoz" not in b):

图片 4

<a name = "字符串大小写"></a>字符串大小写

您能够透过字符串的uppercaseStringlowercaseString属性来访谈大写/小写版本的字符串。

字符串是 Python 中最常用的数据类型。我们能够应用引号来成立字符串。

图片 5

<a name = "字符串插值"></a>字符串插值

字符串插值是后生可畏种营造新字符串的办法,可以在内部包含常量、变量、字面量和表达式。
您插入的字符串字面量的每意气风发项都被包裹在以反斜线为前缀的圆括号中:

let multiplier = 3
let message = "\(multiplier) 乘以 2.5 是 \(Double(multiplier) * 2.5)"
// message 是 "3 乘以 2.5 是 7.5"

注意:

插值字符串中写在括号中的表明式不可能包含非转义双引号 ("卡塔尔(英语:State of Qatar) 和反斜杠
(卡塔尔,况且不可能饱含回车或换行符。

四、Python 字符串推断#!/usr/bin/python3

Python3字符串

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

字符串字面量是由双引号 (""卡塔尔(قطر‎ 包裹着的具有稳定顺序的公文字符集。

let someString = "Some string literal value"

字符串字面量能够分包以下特殊字符:

  • 转义字符\0(空字符)、\\(反斜线)、\t(水平制表符卡塔尔(英语:State of Qatar)、\n(换行符)、\r(回车符)、\"(双引号)、\'(单引号)。
  • Unicode
    标量,写成\u{n}(u为小写),其中n为私自的大器晚成到六个人十一进制数。

三、Python 字符串更新

 ①字符串相比

<a name = "连接字符串和字符"></a>连接字符串和字符

  • 字符串能够通过加法运算符(+)相加在协作
  • 加法赋值运算符 (+=卡塔尔(قطر‎ 将叁个字符串增加到贰个意气风发度存在字符串变量上
  • 能够用将append艺术将一个字符附加到壹个字符串变量的尾巴部分

print

2、字符串的长短相比较

前缀/后缀相等

由此调用字符串的hasPrefix/hasSuffix措施来检查字符串是或不是享有一定前缀/后缀。
多个章程均要求以字符串作为参数字传送入并传播Boolean值。
七个艺术均推行基本字符串和前缀/后缀字符串之间每个字符的比较操作。

print("------------------------")

 

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

在 Objective-C 和 Cocoa
中,您通过选取四个不一致的类(NSString和NSMutableString卡塔尔国来钦赐该字符串是不是可以被涂改,Swift中的字符串是还是不是足以校订仅通过定义的是变量还是常量来决定,完结了多样类型可变性操作的联结。

else:

图片 6

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

Swift 的String类型表示一定种类的Character(字符) 类型值的成团。
每多个字符值代表多个 Unicode 字符。
您可利用for-in循环来遍历字符串中的每叁个字符:

for character in "Dog!🐶" {
    println(character)
}

#!/usr/bin/python3

len(卡塔尔(英语:State of Qatar):展现字符串的长短,重回数字整型。能够扩充长度的比较。

var2 = "1668s.com"

>、<、> = 、<
=、比较的法则为:从第三个字符开端相比较,排序在前头的假名称为小,当一个字符串全部字符和另一个字符串的前有个别字符相同期,长度长的字符串为大。

var2 = "Python 学习"

 ⑥字符串内置函数

print(str.isdigit # 决断全数字符都以数字

③字符串截取

print

图片 7

print(str.isspace # 判别全体字符都以空白字符、\t、\n、\r

3、使用比较运算符

您能够截取字符串的风华正茂有的并与其他字段拼接:

==:使用==来比较七个字符串内的value值是或不是相似

str = "hi-laoz.com"

⑤占位符

print("laoz 不在变量 b 中")

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

Python 访问子字符串,能够行使方括号来截取字符串:#!/usr/bin/python3

print(str.isalnum # 判定全数字符都以数字照旧字母

转载本站文章请注明出处:新萄京娱乐网址2492777 http://www.cdhbjs.com/?p=5085

上一篇:

下一篇:

相关文章