字符串

  • 字符串的介绍

在python程序中,字符串类型“str”时最常见的数据类型。可以使用引号(或双引号)来创建字符串。(在英文语境下)
(1)单引号字符串与双引号字符串本质上是相同的。但当字符串内含有单引号时,如果用单引号字符串,就会导致无法区分字符串内的单引号与字符串标志的单引号,因此要使用转义字符串。如果用双引号字符串,在字符串中直接书写单引号即可。
(2)三引号字符串可以由多行组成,单引号或双引号字符串则不行,当需要使用大段多行的字符串时,就可以使用它。

这是三引号

(3)字符串中的字符可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,如换行符,制表符等等。

  • 访问字符串的值

在python程序中,字符串还可以通过序号(序号从0开始)来取出其中的某个字符。

a = "Hello World!"
b = "Python Toppr"
print("截取第一个字符串中的第一个字符",a[0])
print("截取第一个字符串中的第三个字符",b[2])

另外,在现实应用中,还可以通过字符串的str[beg:]、str[:end]、str[beg:end]以及str[:-index]方法实现截取操作。

str = "0123456789"
print(str[0:3])#截取第一位到第三位的字符
print(str[:])#截取字符串的全部字符
print(str[6:])#截取字符串第七个字符到结尾
print(str[-3])#截取从开始到倒数第三个字符之前
print(str[-3:-1])#截取第三位与倒数第一位之前的字符
print(str[-3:])#截取倒数第三位到结尾
  • 更新字符串

在python程序中,开发者可以对已存在的字符串进行修改,并赋值给另一个变量。

var1 = "Hello World"#定义一个字符串
print("原来是:",var1)#输出字符串原来的值
#截取前六个字符
print("下面开始更新字符串:",var1[0:6] + "www.toppr.net!")
  • 格式化字符串

python语言支持格式化字符串的输出功能。

python中常用的字符串格式化符号

符号

描述

%c

格式化字符及其ASCII码

%s

$12

%d

格式化整数

%u

格式化无符号整数

%o

格式化无符号八进制数

%x

格式化无符号十六进制数

%X

格式化无符号十六进制数(大写)

%f

格式化浮点数字,可指定小数后的精度

%e

用科学记数法格式化浮点数

%E

作用同%e,用科学记数法格式化浮点数

%g

%f和%e的简写

%G

%f和%E的简写

%p

用十六进制数格式化变量的地址