干货来袭 不看 我怕你后悔你的决定 瞧好吧您内

216 阅读2分钟

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)