c语言 字符串切片重组成完整,Python字符串(十三)

30d3a693fb6b4fd94953dde9057a39a8.png

字符串是Python中最受欢迎、最常使用的数据类型。可以通过用引号括起字符来创建它们。 Python将单引号与双引号相同。创建字符串和向一个变量赋值一样简单。 例如 –

var1 = 'Hello World!'

var2 = "Python Programming"

Python

1.访问字符串中的值

Python不支持字符类型; 字符会被视为长度为1的字符串,因此也被认为是一个子字符串。要访问子串,请使用方括号的切片加上索引或直接使用索引来获取子字符串。 例如 –

#!/usr/bin/python3

var1 = 'Hello World!'

var2 = "Python Programming"

print ("var1[0]: ", var1[0])

print ("var2[1:5]: ", var2[1:5]) # 切片加索引

Python

当执行上述代码时,会产生以下结果 –

var1[0]: H

var2[1:5]: ytho

Shell

2.更新字符串

可以通过将变量分配给另一个字符串来“更新”现有的字符串。 新值可以与其原值相关或完全不同的字符串。 例如 –

#!/usr/bin/python3

var1 = 'Hello World!'

print ("Updated String :- ", var1[:6] + 'Python')

Python

当执行上述代码时,会产生以下结果 –

Updated String :- Hello Python

Shell

3.转义字符

下表是可以用反斜杠表示法表示转义或不可打印字符的列表。单引号以及双引号字符串的转义字符被解析。

f6857a5908bfa299e407bd3a830d15b4.png

4.字符串特殊运算符

假设字符串变量a保存字符串值’Hello‘,变量b保存字符串值’Python‘,那么 –

12343e3950b2faf5bd0bd41fdf7770f2.png

5.字符串格式化运算符

Python最酷的功能之一是字符串格式运算符%。 这个操作符对于字符串是独一无二的,弥补了C语言中 printf()系列函数。 以下是一个简单的例子 –

#!/usr/bin/python3

print ("My name is %s and weight is %d kg!" % ('Maxsu', 71))

Python

当执行上述代码时,会产生以下结果 –

My name is Maxsu and weight is 71 kg!

Shell

以下是可以与%符号一起使用的完整符号集列表 –

481756eb39189a017d5d2f6eb646ba38.png

其他支持的符号和功能如下表所列 –

d74aac0e594a4a11a5ac0fcd8412ae47.png

6.三重引号

Python中的三重引号允许字符串跨越多行,包括逐字记录的新一行,TAB和任何其他特殊字符。

三重引号的语法由三个连续的单引号或双引号组成。

#!/usr/bin/python3

para_str = """this is a long string that is made up of

several lines and non-printable characters such as

TAB ( t ) and they will show up that way when displayed.

NEWLINEs within the string, whether explicitly given like

this within the brackets [ n ], or just a NEWLINE within

the variable assignment will also show up.

"""

print (para_str)

Shell

当执行上述代码时,会产生以下结果。注意每个单独的特殊字符如何被转换成其打印形式,它是直到最后一个NEWLINEs在“up”之间的字符串的末尾,并关闭三重引号。 另请注意,NEWLINEs可能会在一行或其转义码(n)的末尾显式显示回车符 –

this is a long string that is made up of

several lines and non-printable characters such as

TAB ( ) and they will show up that way when displayed.

NEWLINEs within the string, whether explicitly given like

this within the brackets [

], or just a NEWLINE within

the variable assignment will also show up.

Shell

原始字符串根本不将反斜杠视为特殊字符。放入原始字符串的每个字符都保持所写的方式 –

#!/usr/bin/python3

print ('C:\nowhere')

Python

当执行上述代码时,会产生以下结果 –

C:nowhere

Shell

现在演示如何使用原始的字符串。将表达式修改为如下 –

#!/usr/bin/python3

print (r'C:\nowhere')

Shell

当执行上述代码时,会产生以下结果 –

C:\nowhere

Shell

7.Unicode字符串

在Python 3中,所有的字符串都用Unicode表示。在Python 2内部存储为8位ASCII,因此需要附加’u‘使其成为Unicode,而现在不再需要了。

内置字符串方法

Python包括以下内置方法来操作字符串 –

0f43be4a153ee3ef87cc2ba3b7e7ce74.png

ad1e9143a46e1987dce3bd26bee3db90.png

8b3521b53476c010536807373140cda5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值