python字符串、元组

目录

一、字符串

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出现的个数,如果存在返回个数,如果不存在返回0

    myStr.startswith("hello")  # 判断myStr是否以hello开头
    myStr.endswith("kongkong") # 判断myStr是否以kongkong结束


    myStr.replace("is", "IS") # 将myStr中所有的is替换成IS,对原来的数据不会产生改变
    myStr.split(",")          # 将myStr按照","号进行切割成若干个部分
    myStr.splitlines()        # 将text按照换行符进行切割


    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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TWAS@py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值