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\thf’
#字符串
# 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"+ "\n" #这个时候\n是转意字符 输入时直接就是换行了 # print(name1) # name1=r"jack\n" #这个时候\n是转意字符 希望直接打印出来就加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个字符位置,不够的使用*填充,居中
posted on 2020-03-17 20:19 坚持是多么伟大的事情 阅读(231) 评论(0) 编辑 收藏 举报