2020年3月17日python学习笔记——元组 字符串额详细用法


坚持+思考+输出

1、学习方式:查看提供视频(30分钟)+自我整理笔记(2小时)+周末视频输出

2、笔记方式按提问方式整理。

元组:


 name = ("金角大王", "黑姑娘", "rain", "eva", "狗蛋", "银角大王", "eva","鸡头","金角大王")

# print(dir(name))   #查看元组拥有的方法
# 'count', 'index'

# # 元组只可读,不可修改
# name.count("金角大王")    #查找一个元素总共有几个
# print(name.count("金角大王"))

# print(name.index("金角大王"))   #返回元组里面从左到右存在元素的下标
# 
# name = ("金角大王", "黑姑娘", "rain", "eva", ["rain", "eva"], "银角大王", "eva","鸡头","金角大王")
# print(name)
# 
# print(name[4][0])
# 
# name[4][0]="xiugai"
# 
# print(name)   #元组本身不可变,但是元组如果包含可变元素,那么这些可变元素可以修改(只能修改可变的元素)。

  

字符串详细内容

定义:使用单引号  双引号  或者三引号括起来的内容

特性:

1、按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序

name = "I  like  you "

print(name[0],name[3]) #I l

2、由于是有下标的,所有可以进行切片操作

3、不可变,字符串是不可变的,不能像列表一样修改其中某个元素,所有对字符串的修改操作其实都是相当于生成了一份新数据。。元组特性

4、补充:

字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l hf’

#字符串

# name = "a likE You love"

# print(name[0],name[3]) # 有有序的下标,所有可以进行切片,但是不可以修改值
字符串能使用的方法
# print(dir(name))#字符串的方法
# 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find',
# 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal',
# 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace',
# 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition',
# 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split',
# 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

# name1="jack"+ "
"  #这个时候
是转意字符  输入时直接就是换行了
# print(name1)
# name1=r"jack
"    #这个时候
是转意字符  希望直接打印出来就加r
# print(name1)

# name.isdigit()

# name.islower()

# name.isspace()

# name.join()

# name.ljust()

# name.lower()

# name.strip()

# name.rsplit()

# name.lstrip()

# name.replace()

# name.strip()

# name.split()

# name.rsplit()

# name.lstrip()

# name.startswith()

# name.swapcase()

#name.upper()

# 字符方法:
# 查:find  index  count

# name = "a  likE  You  love"
# print(name.count("o",0,-2) ) #起始位置到结束位置o的个数
# print(name.find("o",0,18))  #寻找字符串从开始到结束时出现元素的位置
#print(name.index("o"))#寻找字符串从开始到结束时出现元素的位


# 改:replace   upper  lower  swapcase   casefold   strip  split
# name = " a  likE  You  love "
# print(name.casefold())  #返回所有字符为小写
# print(name.replace("o","L",1))  #把o替换成L  ,就是把之前的替换为新的   替换个数
# print(name.upper())  #全部转换为大写
# print(name.lower())  #全部转换为小写
# print(name.swapcase())  #大小变为小写  小写变为大写
# print(name.strip())#返回字符串的一个副本,并删除开头和结尾的空白。
# print(name.split())#把字符串变为数组  ————————————重点


#格式化:format    ljust   rjust   jion

# name = "   a  likE  You  love   "
# name1 ="I like{name},is beautiful,is{vlue},is {vlue}"
# print(name1.format(name="hh",vlue=99))#字符格式化
# print(name.rjust(50,"p")) #进行左对齐,返回50个字符的长度,不够的使用p填充
# print(name.ljust(50,"-"))#进行右对齐,返回50个字符的长度,不够的使用p填充

# print("-".join(name))#使用“-”把字符串连接起来————————重要使用方法不一样


#判断:isdigit    startswith   endswith
# name = "a  likE  You  love   "
# name1="1234"
# print(name.endswith("e",0,len(name)))  #如果name以指定的后缀结尾,则返回True
# print(name.startswith("a"))#如果name以指定的开始位置的字符,则返回True
# print(name.isdigit())#如果字符串是数字字符串,则返回True,否则返回False。
# print(name1.isdigit())


# print(name.capitalize())  #首字母变为大写
# print(name.center(20,"*"))  #返回一个长度和宽度居中的字符串,表示20个字符位置,不够的使用*填充,居中

  

原文地址:https://www.cnblogs.com/jianchixuexu/p/12513067.html