Python 字符串常量

Python 字符串常量

首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。

1、单引号和双引号

在Python里面单引号和双引号的作用是一样的。
如果字符串内包含单引号和双引号,可以在使用另一种引号或者转义字符。

>>> "hello 'world'"      # 双引号内包含单引号
"hello 'world'"
>>> 'hello "world"'      # 单引号内包含双引号
'hello "world"'
>>> 'hello \'world\''    # 对单引号进行转义
"hello 'world'"
>>> "hello \"world\""    # 对双引号进行转义
'hello "world"'
>>> val = "Hello " "World! " "Welcome to Python."
>>> val                  # 多个字符串合并成
'Hello World! Welcome to Python.'

2、三引号表示多行

>>> val = """hello world
welcome to python
glad to see you"""
>>> val                  # 在字符串内使用'\n'
'hello world\nwelcome to python\nglad to see you'
>>> print val
hello world
welcome to python
glad to see you

3、转义字符串

转义 描述
\(在行尾时) 续行符
\\ 反斜杠
\' 单引号
\" 双引号
\a 响铃
\b 退格
\f 换页
\n 新行
\r 返回
\t 水平制表符
\v 垂直制表符
\xhh 十六进制字符
\ooo 八进制字符
\0 空格

4、raw字符串

raw字符串在字符串前面加上"r"字符,关闭转义机制。
>>> path = "e:\text\text.txt"
>>> path                 # 未对字符串进行任何处理
'e:\text\text.txt'
>>> path = r"e:\text\text.txt"
>>> path                 # raw字符串使用转义字符对"\"处理
'e:\\text\\text.txt'

5、字符串访问

(1) 使用索引访问字符串,从左往右依次从0开始递增,从右往左依次从-1开始递减。
>>> val = "HelloWorld!"
>>> val[1], val[5]       # 索引操作
('e', 'W')
>>> val[-1]              # 索引为负数时为(len + index)
'!'
(2) 分片,通过[:]的左右两边定义开始和结束位置,默认是0和len。
>>> val = "HelloWorld!"
>>> val[1:3]             # 从1开始,到3结束,不包含3
'el'
>>> val[:5]              # 从0开始,到5结束
'Hello'
>>> val[5:]              # 从5开始,到len结束
'World!'
>>> val[:]
'HelloWorld!'
>>> val[-6:-1]           # 为负数时,索引同样要从左往右
'World'
(3) 设置分片的步进,正数表示从左往右,负数表示从右往左。
>>> val = "123456789"
>>> val[::2]             # 步进为2
'13579'
>>> val[-1:-5:-1]        # 步进为负数时,从右往左进行
'9876'

6、字符转换

>>> ord('a')             # 单个字符转换成对应的ASCII码
97
>>> chr(97)              # ASCII码转换成对应的单个字符
'a'
>>> str(97)              # 其他类型的变量转换成字符串
'97'

你可能感兴趣的:(Python,笔记)