学习python的第四天

今天学习了字符串的基本知识,字符串的常用方法以及列表 相应笔记如下

'''
文件说明:
    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("存在")

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值