python得字符编码以及字符串
字符编码
- ASCII
- GBK
- Unicode
- UTF-8
字符串
- 什么是字符串
字符串是一种最常用的数据了类型,定义时使用'或者"将内容括起来。
字符序列,字符集合
Python 3的字符串使用Unicode
- 转义字符
在字符串中使用\将某些字符进行转义,使其有特殊的功能,常用的有换行符\n、制表符\t、'表示'、"表示" 等等。可以在字符串前面加r不转移字符串中的\。
cartoon = 'Monty Python\'s Flying Circus'
cartoon = r'Monty Python\'s Flying Circus'
- 三引号
定义字符串时,也可以使用三引号包括,它允许一个字符串跨多行书写,并且不使用\换行符。可以实现所见即所得的效果 `
html = """
<html>
<head>
</head>
<body>
<h1>Hello, Python</h1>
</body>
</html>
"""
- 下标
字符串中每个字符都有它自己的下标,我们可以使用[下标]运算符来获取该下标位置的字符
words = "abcdefg"
print(words[6]) # 打印g
print(words[-1]) # 打印g
- 不可变
字符串是不可变数据类型,一旦定义后,里面的内容就不能改变。
- 切片
字符串可以使用[头下标:尾下标]运算符截取子字符串又叫切片操作。
words = "abcdefg"
print(words[1:]) # 取出下标1后的字符
print(words[1:5]) # 取出下标1到下标4的字符
print(words[1:-1]) # 取出下标1到下标-2的字符
-
in 和not in
- in 判断某个字符串是另外一个字符串的子字符串
- not in 判断某个字符串不是是另外一个字符串的子字符串
greeting = "Hello Python"
name = "Python"
if name in greeting:
print(name, "is a substring of", greeting)
else:
print(name, "is not a substring of", greeting)
- for ... in 操作
遍历字符串中的字符操作。
name = "张三"
for i in name:
print(i)