点击跳转
《Python入门系列目录》
- Python中没有独立的字符数据类型,字符即字符长度为1的字符串
- 字符串放在单引号(’ ‘)、双引号(" ")、三引号(’’'或者""")中
1. 字符转义
-
转义字符
转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表字符,例如:\o12代表换行 \xyy 十六进制数,yy代表字符,例如:\x0a代表换行 \other 其他的字符以普通格式输出 print('\101') # A print('\x41') # A
-
使用r’ '或R ’ '的字符串为原始字符串,其中任何字符都不进行转义
print(r'd:\name\python') # d:\name\python
2. 数值转化为字符串
- 使用内置函数str()可以把数值转换为字符串
- 使用print(123)输出数值时,将自动调用str(123)函数,把123转换为字符串,然后输出
3. 字符串索引
-
字符串是一种 “序列”,可以用索引来获取元素的数据类型
-
正索引、负索引
4. 字符串基本操作
-
提取指定位置的字符(方括号[])
-
字符串切片
- 截取字符串片段,形成子字符串
- [i:j],i表示截取字符串的开始索引,j表示结束索引
- 前闭后开区间
- 若省略第1个索引,默认为0;若省略第2个索引,默认为切片字符串的长度
word = 'python' print(word[-1:3]) # 返回空字符串'' print(word[5:3]) # 返回空字符串''
-
字符串内容不可变
-
指定位置的字符重新赋值,将会出错
word = 'python' word[1] = 'p' # TypeError: 'str' object does not support item assignment
-
字符串的拼接
- 用 + 将两个字符串拼接
- 用 * 表示重复
-
假设有字符串S = ‘abcde’
-
增:在’b’后增加’z’
A = S[:2] + 'z' + S[2:]
-
删:在S中删除’b’
A = S[:1] + S[2:]
-
改:字符串S中’b’改为’z’
A = S[:1] + 'z' + S[2:]
-
-
python内置函数
eval(<字符串>)函数是Python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,将返回结果输出
x = 1 print(eval("x + 1")) # 2 print(eval("1.1 + 2.2")) # 3.3000000000000003
5. 其他常用操作
函数 | 功能 |
---|---|
s.upper() | 将字符串转换为大写 |
s.lower() | 将字符串转换为小写 |
s.find(‘x’) | 找到x在字符串中第一次出现的位置 |
s.replace(‘a’, ‘b’) | 将字符串中a替换为b |
s.split(’ ') | 将字符串中以空格为准,将其分开形成列表,列表元素为字符串 |