--- title: String字符串 date: 2020-07-21 22:09:54 tags: [Python] categories: [Python] author: Anges黎梦 --- ## 字符串的定义 > 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 ### 定义单行字符串 ``` var1 = 'hello world' var2 = "hello world" print(var1, var2) ``` 执行结果: ``` hello world hello world ``` ### 多行字符串 ``` var3 = """ 放大看风景的路上风景看 电视了风急浪大 撒克己复礼的撒附近的咳 嗽了几分六日哦额温暖,mcvoe""" print(var3) ``` 执行结果: ``` 放大看风景的路上风景看 电视了风急浪大 撒克己复礼的撒附近的咳 嗽了几分六日哦额温暖,mcvoe ``` ## 字符串取值 > Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 ### index取值方式 取字符串中的内容,是从0开始计数 ``` var4 = 'helloworld' print(var4[0]) # 第一个字符 print(var4[-1]) # 最后一个字符 print(var4[2:6]) # 取第三个开始,至第六个结束的内容,等于:小于 print(var4[1:-1]) # 取从第二个开始,至倒数第一个字符结束的内容 ``` 执行结果: ``` h d llow elloworl ``` ## 字符串拼接 ``` a = '111' b = '222' print(a+b) print(a[0] + "23") ``` 执行结果: ``` 111222 123 ``` ## 更新其中某一段字符 错误示例: ``` # a[1] = 2 TypeError: 'str' object does not support item assignment # print(a[0]+2+a[-1]) # TypeError: can only concatenate str (not "int") to str ``` ### 基础类型操作,只允许同类型进行操作,比如 + ``` print(a[0]+"2"+a[-1]) ``` 执行结果: ``` 121 ``` ## 重复输出 ``` print(a*3) ``` 执行结果: ``` 111111111 ``` ## 字符判断 > 包含和不包含关系判断 ``` print("1" not in a) print("2" not in a) ``` 执行结果: ``` False True ```