<div style="font-size:16px;">
<p>十,字符串</p>
<p>字符串的定义与输入</p>
<p>在python中,用引号引起来的都是字符串。还有input函数输入的,str函数转换的</p>
<p>示例</p>
<p>string1 = "hello"</p>
<p>string2 = 'hello'</p>
<p>string3 = """hello</p>
<p>python"""</p>
<p>string4 = '''hello</p>
<p>world'''</p>
<p>string5 = input("input anything: ")</p>
<p>string6 = str(18)</p>
<p>print(isinstance(string1, str))</p>
<p>isinstance判断数据类型返回True或者False</p>
<p>字符串的拼接</p>
<p>以下三种方式拼接字符串</p>
<p>name = "张三"</p>
<p>age = "23"</p>
<p>str1 = "==="+name+"==="</p>
<p>str2 = "===%s==="%(name)</p>
<p>str3 = "==={}===".format(name)</p>
<p>print(str1, str2, str3)</p>
<p>字符串的下标</p>
<p>字符串,列表,元组都属于序列,所以都会有下标</p>
<p>什么是下标</p>
<p align="center"><img alt="" src=""></p>
<p>示例:将字符串遍历打印</p>
<p>str1 = "Hello Python"</p>
<p>for i in str1:</p>
<p>print(i,end=" ")</p>
<p>示例: 将字符串遍历打印,并对应打印出下标</p>
<p>str1 = "Hello Python"</p>
<p>for i, j in enumerate(str1):</p>
<p>print(i, j)</p>
<p>输出</p>
<p>0 H</p>
<p>1 e</p>
<p>2 l</p>
<p>3 l</p>
<p>4 o</p>
<p>5</p>
<p>6 P</p>
<p>7 y</p>
<p>8 t</p>
<p>9 h</p>
<p>10 o</p>
<p>11 n</p>
<p>字符串的切片,倒序</p>
<p>字符串,列表,元组都属于序列,所以都可以切片</p>
<p>str1 = "abcdefg"</p>
<p>print(str1[0:3]) # 取第1个到第3个字符(注意:不包含第4个字符即下标为3的字符) abc</p>
<p>print(str1[2:5]) # 取第3个到第5个字符(注意:不包含第6给字符即下标为5的字符) cde</p>
<p>print(str1[0:-1]) # 取第1个到倒数第2个(注意:不包含最后一个) 针对此例等同于[0:6]</p>
<p>print(str1[1:]) # 取第2个到最后一个</p>
<p>print(str1[:]) # 全取 同str1或者str1[0:7]</p>
<p>print(str1[0:5:2]) # 取第1个到第5个,但是步长为2</p>
<p>print(str1[::-1]) # 倒序</p>
<p>小结:</p>
<p>下标:类似一个字符串里的字符编号,通过下标可以轻松找到第N给字符</p>
<p>循环遍历“可以通过遍历打印字符</p>
<p>切片:可以通过下标得到字符串一定范围的字符</p>
<p>字符串的常见操作</p>
<p>示例</p>
<p>abc = "hello,nice to meet you"</p>
<p>print(len(abc)) # 调用len()函数来计算长度</p>
<p>print(abc.__len__()) # 使用字符串的__len__方法来计算字符串的长度</p>
<p>print(abc.capitalize()) # 整个字符串的首字母大写</p>
<p>print(abc.title()) # 每个单词的首字母大写</p>
<p>print(abc.upper()) # 全大写</p>
<p>print(abc.lower()) # 全小写</p>
<p>print("ABCDabcd".swapcase()) # 大小写互换</p>
<p>print(abc.center(50, "*")) # 一共50个字符,字符串放中间,不够的两边补*</p>
<p>print(abc.ljust(50, "*")) # 一共50个字符,字符串放左边,不够的两边补*</p>
<p>print(abc.rjust(50, "*")) # 一共50个字符,字符串放右边,不够的两边补*</p>
<p>print(" haha\n".strip()) # 删除字符串左边和右边的空格和换行</p>
<p>print(" haha\n".lstrip()) # 删除字符串左边的空格和换行</p>
<p>print(" haha\n".rstrip()) # 删除字符串右边的空格和换行</p>
<p>print(abc.endswith("you")) # 判断字符串是否已you结尾 返回True或者False</p>
<p>print(abc.startswith("hello")) # 判断字符串是否以hello开头</p>
<p>print(abc.count("e")) # 统计字符串e出现了多少次</p>
<p>print(abc.find("nice")) # 找出nice在字符串的第1个下标,找不到返回-1</p>
<p>print(abc.rfind("e")) # 找出最后一个e字符串的下标,找不到返回-1</p>
<p>print(abc.index("nice")) # 与find类似,区别是找不到会有异常(报错)</p>
<p>print(abc.rindex("e")) # 与rfind类似,区别是找不到会有异常(报错)</p>
<p>判断字符格式</p>
<p>print(abc.isalnum()) # 是否为数字字母混合(可以有大写字母小写字母数字任意组合)</p>
<p>print(abc.isalpha()) # 是否全为字母</p>
<p>print(abc.isdecimal())</p>
<p>print(abc.isdigit())</p>
<p>print(abc.islower()) # 是否小写</p>
<p>print(abc.isnumeric())</p>
<p>print(abc.isspace()) # 是否全部是空格</p>
<p>示例</p>
<p>使用input输入字符判断输入的是数字 纯大写字母,纯小写字母,大小写混合还是其他</p>
<p>char = input("输入")</p>
<p>if char.isdigit():</p>
<p>print("是你输入的是数字")</p>
<p>elif char.isalpha():</p>
<p>if char.isupper():</p>
<p>print("输入的是大写")</p>
<p>elif char.islower():</p>
<p>print("输入的是小写")</p>
<p>else:</p>
<p>print("输入的是大小写混合")</p>
<p |
|