一什么是字符串 String
Python 中的字符串用单引号 (') 或双引号 (") 括起来
创建字符串很简单, 只要为变量分配一个值即可
例如:
- Str01 = 'Hello World!'
- Str02 = "I am Sandy."
二字符串的特殊用法:
. 反斜杠可以用来转义, 使用 r 可以让反斜杠不发生转义
. 字符串可以用 + 运算符连接在一起, 用 * 运算符重复
. Python 中的字符串有两种索引方式, 从左往右以 0 开始, 从右往左以 - 1 开始
. Python 中的字符串不能改变
1)转义字符和取消转义
例:
- str01="MynameisSandy,IaminShanghai."""\
- "MynameisSandy,IaminShanghai.MynameisSandy,IaminShanghai."
print("我是 \" 中国人 \"")
- print("My\tnameis\nSandy")
- print("我的 python 资料在 C:\\Python\\")
在需要在字符中使用特殊字符时, python 用反斜杠 (\) 转义字符如下表:
Python 使用反斜杠 (\) 转义特殊字符, 如果你不想让反斜杠发生转义, 可以在字符串前面添加一个 r, 取消转义, 表示原始字符串:
如:
- str='sandy'
- print(r"I LOVE \n you")
另外, 反斜杠 (\) 可以作为续行符, 表示下一行是上一行的延续也可以使用 """...""" 或者 '''...''' 跨越多行, 可以保留字符串格式
注意, Python 没有单独的字符类型, 一个字符就是长度为 1 的字符串
就相当于是一行
- str='sandy'\
- 'I love you'
- print(str)
- Str = """
- Sandy,
- I love you!
- """
2)运算符 +(连接)*
- name="Sandy"
- print("我是"
- +name)#
注意是同一个种数据类型
- print("我的年龄:",18)
- print("我是美女"*10)# 把
前面的字符串按照次数打印
3 )索引方式:
- str01="abcdefghijklmnopqrstuvwxyz"
- p
- rint(str01[0])# 输出第一个字符
- print(str01[-1])# 显示最后一个字符
- print(str01[4])# 显示第五个字符
- print(str01[-5])# 显示倒数第五个
- print(str01[5:])# 从第六个开始到结束
- print(str01[-5:])# 从倒数第五个开始
- print(str01[3:10])# 从第四个开始到第 10 个
- print(str01[5:3])# 这样无法显示
4)求长度
print("字符串长度:",len(str01))
5)是否包含:
- Str01 = "abcdefghijklmnopqrstuvwxyz"
- Str02 = "abc"
- print("是否包含:",str02in str01)
- print("是否不包含:",str02not in str01)
6)判断是否是同一个对象
- Str01 = "abcdefghijklmnopqrstuvwxyz"
- Str02 = "abcdefghijklmnopqrstuvwxyz"
- print(str01==str02) # 判断两个值是否相等
- print(str01is str02) # 判断是否是同一个对象
以上这次操作都是很基础的, 还有很多更复杂的操作, 比如分割, 替换, 查找等等
来源: http://www.bubuko.com/infodetail-2507790.html