目录
一、字符串
1. 字符串的定义
2. 输出字符串
3. 字符串截取
4. 字符串的方法
二、列表与字符串的转化
1. 字符串转化为列表
2. 列表转化为字符串
三、元组
一、字符串
1. 字符串的定义
a = '啦啦啦'
b = "啦啦啦啦"
c = str("啦啦啦")
str_01 = "小安同学是最可爱的女孩子!"
2. 输出字符串
print("字符串")
name = "老王"
print("我的名字叫{}".format(name))
print("我的名字叫%s" % name)
3. 字符串截取
str[开始:结束:步长] :步长默认从左往右,如果步长为-1从右往左
单个取出:str_01[下标] 通过下标可以取出字符串里面的字符,下标从0开始 (默认从左往右)
多个取出: str_01[开始下标: 结束下标],包含开始,不包含结束,如果开始不写,默认从0开始,如果结束不写,默认到结尾 (默认从左往右)
从后往前取: 将步长改成 -1
print(str_01) # # 小安同学是最可爱的女孩子!
print(str_01[0:2]) # 小安
print(str_01[:2]) # 小安
print(str_01[:]) # 小安同学是最可爱的女孩子!
print(str_01[::3]) # 小学可女!
print(str_01[::-1]) # !子孩女的爱可最是学同安小
4. 字符串的方法
常用的:
myStr = "my shenti is Rerere,\n my Koudai ,is kongkong"
len(字符串):求字符串长度
myStr.find("is") # 从myStr中查找is,默认从左往右查找,如果找到返回第一次出现的下标,如果不存在返回 -1
myStr.rfind("is") # 从myStr中查找is,右往左查找,如果找到返回第一次出现的下标,如果不存在返回 -1
myStr.index("is") # 从myStr中查找is的下标,默认从左往右,如果找到返回第一次出现的下标,如果找不到就报错
myStr.rindex("is") # 从myStr中查找is的下标,右往左查找,如果找到返回第一次出现的下标,如果找不到就报错
myStr.count("is") # 从myStr中统计is出现的个数,如果存在返回个数,如果不存在返回0myStr.startswith("hello") # 判断myStr是否以hello开头
myStr.endswith("kongkong") # 判断myStr是否以kongkong结束myStr.replace("is", "IS") # 将myStr中所有的is替换成IS,对原来的数据不会产生改变
myStr.split(",") # 将myStr按照","号进行切割成若干个部分
myStr.splitlines()myStr.capitalize() # 将字符串myStr的首字母大写
myStr.title() # 将字符串的每一个单词的首字母大写
myStr.lower() # 将字符串统一转化成小写字母
myStr.upper() # 将字符串统一转化成大写字母不常用的:
"fdasf".isalpha() # 判断是否是纯字母
"23232".isdigit() # 判断是否是纯数字
"fdaf 13".isalnum() # 判断是否含有特殊字符myStr.rjust(50) # 将myStr字符串在50长度的空间向右看齐
myStr.ljust(50) # 将myStr字符串在50长度的空间向左看齐
myStr.center(50) # 将myStr字符串在50长度的空间居中显示name = " 我 的 小 宝 贝 我 的 小 宝 贝1 我 的 小 宝 贝2"
name.partition("小") # 将字符串name按照默认从左往右出现的第一个"小"分割成若干部分,小没有删除
name.rpartition("小") # 将字符串name按照从右往左出现的第一个"小"分割成若干部分,小没有删除name.lstrip() # 去除字符串name左边的空格
name.rstrip() # 去除字符串name右边的空格
name.strip() # 去除字符串两边的空格
二、列表与字符串的转化
1. 字符串转化为列表
# 定义字符串 str1 = "hello" # 定义空列表 list1 = [] # 传统做法 for i in str1: list1.append(i) print(list1)
list(序列):将目标序列转化为列表
list2 = list("hello") print(list2)
2. 列表转化为字符串
"目标".join(序列): 将目标序列内的元素一次取出和目标拼接成新的字符串
# 将列表转换成字符串
list3 = ["h","e","l","l","o"]
# str2 = str(list3) 此方法会将列表当成一个整体进行转换,即"["h","e","l","l","o"]"
str2 = "".join(list3) # hello
三、元组
元组定义格式:(元素1,元素2,元素,3...)
1 元组可以通过下标的方式查询,和字符串以及列表的方式一样
2 元组和列表不一样,元组中的元素一但定义就是不可变的tuple2[0] = 666 #报错:TypeError: 'tuple' object does not support item assignment
3 元组中的元素跟列表一样是可以重复的
tuple1 = (1,2,3,3) # 同类型数据
tuple2 = (1,True,1.2,"我爱你") # 不同类型
tuple3 = tuple() # 定义一个空元组
# 查询元组
# 通过下标查询
print("="*10,"元组的查询","="*10)
print("目标元组:",tuple2)
print("查询下标为1的元素",tuple2[-1])
for i in tuple2:
print(i)