字符串
- 字符串的介绍
在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 | 用十六进制数格式化变量的地址 |