今天学习了字符串的基本知识,字符串的常用方法以及列表 相应笔记如下
'''
文件说明:
1.关于字符串在底层(内存)存储的方式
cpu(快) 内存(中转站) 磁盘(存储大量数据)
存储空间 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB
1KB=1024byte 1byte可以存储一个8位二进制数 最大存储数据255
2.str类型转换
str(x) 将x转换成str类型的x
3.输入输出字符串
name="老王"
print(name)
print("我的名字是%s"%name)
4.字符串的拼接
name="老王"a
sex="男"
#c=name+sex
#c="我的名字叫%s,我的性别是%s"%(name,sex)
#c="=====%s===="%(name+sex)
5.字符串的下标
可以通过下标取值:txt[5],如果是负数从后往前
对字符串切片:txt[开始下标:结束下标] --包含结束下标,默认从左往后
步长:txt[开始下标:结束下标:步长],逆序将步长改成负数
注意:通过下标取值时注意下标越界
len():用于检测目标数据的长度'''
txt="常恨言语浅,不如人意深"
j=1
i=len(txt)
while j<=i:
print(txt[-j])
j+=1
'''
文件说明
myStr.find("is"):从myStr中查找is,默认从左往右查找,如果找到返回第一次出现的下标,如果不存在返回-1
myStr.rfind("is"):从右往左
myStr.index("is")从myStr中查找is,默认从左往右查找,如果找到返回第一次出现的下标,如果不存在报错
myStr.rindex("is"):从右往左
myStr.count("is"):从myStr中统计is出现的个数,如果存在返回个数,如果不存在返回0
myStr.replace("is","IS"):将myStr中的is替换成"IS",对原来的数据不会产生改变
myStr.split(","):将myStr按照","号进行切割成若干个部分
test.splitlines():将test按照换行符进行切割
myStr.capitalize():将字符串myStr的首字母大写
myStr.title():将字符串的每一个单词的首字母大写
myStr.startswith("hello"):判断myStr是否以hello开头
myStr.endswith("kongkong"):判断myStr是否以kongkong结束
myStr.lower():将字符串统一转换为小写字母
myStr.upper():将字符串统一转换成大写字母
myStr.rjust(50):将myStr字符串在50长度的空间中向右看齐
myStr.ljust(50):将myStr字符串在50长度的空间中向左看齐
myStr.center(50):将myStr字符串在50长度的空间中居中显示
name.lstrip():去除字符串name左边的空格
name.rstrip():去除字符串name右边的空格
name.strip():去除字符串name两边的空格
name.partition("小"):将字符串name按照默认从左往右第一个"小"分割成若干部分,小没有删除,
name.rpartition("小"):从右往左
"jaqxbb".isalpha():判断是否是纯字母
"520".isdigit():判断是否是纯数字
"jaq520".isalnum():判断是包含特殊符号,如果包含就是flase
'''
#定义字符串
myStr="my shenti is Rerere,my koudai is kongkongkong"
print(myStr.find("is"))
print(myStr.rfind("is"))
print(myStr.index("is"))
print(myStr.rindex("is"))#专门查下标,没有会报错
print(myStr.count("is"))
print(myStr.replace("is","IS"))
print(myStr.split(","))
test="wufIanaik\ndjuahdaua"
print(test.splitlines())
print(myStr.capitalize())
print(myStr.title())
print(myStr.startswith("hello"))
print(myStr.endswith("kongkong"))
print(myStr.lower())
print(myStr.upper())
print(myStr.rjust(50))
print(myStr.ljust(50))
print(myStr.center(50))
name="我 的 小 宝 宝我 的 小 宝 宝1我 的 小 宝 宝2"
print(name.lstrip())
print(name.rstrip())
print(name.strip())
print(name.partition("小"))
print(name.rpartition("小"))
print("jaqxbb".isalpha())
print("520".isdigit())
print("jaq520".isalnum())
a="我爱你"
b="捡起"
print(a.join(b))
'''
文字说明:
定义列表
nums=[11,22,33,'捡起'.'我是福福',7.01]
增加元素:
append:增加一个元素在列表的最后
insert:在指定位置添加元素
extend:合并两个列表
删除元素:
pop:从列表最后删除一个元素
remove:删除指定的内容,默认从左到右第一个
del:删除指定下标的元素
修改元素:
列表名[下标]=新值
查询元素:
1.和字符串洗标查询基本一致
2.xx in 列表:判断元素是否存在列表中
3.xx not in 列表:判断元素是否不存在列表中
'''
#定义列表
nums=[11,22,33,'捡起','我是福福',7.01]
print("="*20,"增加元素","="*20)
nums.append("嘻嘻")
print(nums)
nums.insert(0,"插入")
print(nums)
nums1=["我是大王"]
#print(nums+nums1)
nums.extend(nums1)
print(nums)
print("="*20,"删除元素","="*20)
nums.pop()
print(nums)
nums.remove("11")
print(nums)
del nums[0]
print(nums)
print("="*20,"修改数据","="*20)
nums[0]="hello"
print(nums)
print("="*20,"查询数据","="*20)
print(nums[3])
print(nums[1:3])
print(nums[-1])
print(nums[1:5:3])
if "捡起" in nums:
print("捡起存在")
else:
print("不存在")
if "捡起" not in nums:
print("捡起不存在")
else:
print("存在")





