Python学习笔记05

CodingPikachu / 2024-02-03 / 原文

3.4 String(字符串)

字符串特点:用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符。
取字符串中的值:语法格式——变量[头下标:尾下标],左闭右开
字符串索引值:

C o d i n g
从前面索引 0 1 2 3 4 5
从后面索引 -6 -5 -4 -3 -2 -1
字符串输出示例

代码

str = 'Coding'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串

输出

Coding
Codin
C
din
ding
CodingCoding
CodingTEST

【转义字符】
在需要在字符中使用特殊字符时,python 用反斜杠\转义字符。

转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\b 退格(Backspace)
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至完全替换完成。
\f 换页
\yyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
\xyy 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行

【字符串运算符】
(以下假设a = "Hello",b = "Python")

操作符 描述 实例
+ 字符串连接 a + b 输出结果: HelloPython
* 重复输出字符串 a*2 输出结果:HelloHello
[] 通过索引获取字符串中字符 a[1] 输出结果 e
[ : ] 截取字符串中的一部分,遵循左闭右开原则 a[1:4] 输出结果 ell
in 如果字符串中包含给定的字符返回 True 'H' in a 输出结果 True
not in 如果字符串中不包含给定的字符返回 True 'M' not in a 输出结果 True
r/R 所有的字符串都直接按照字面的意思来使用,没有转义特殊或不能打印的字符。即忽略字符串中的特殊字(如\n本应是换行) print( r'\n' )
% 格式字符串 见下文

【字符串格式化】
用于格式化字符串的输出。语法与 C 中 sprintf 函数一样的。

符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地址
格式化字符串输出示例

代码

print("我叫 %s 今年 %d 岁!" % ('小明', 10))

输出

我叫 小明 今年 10 岁!

【三引号】
三引号'''"""允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

三引号输出示例

代码

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

输出

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ 
 ]。

【字符串有关的函数】
还没看!!