没有一点基础的我,在黑马上了半个月基础班,也算是入门了吧。不过关于高级变量类型的好多方法我还是总是记不住,把老师的笔记看了也不晓得多少遍了
所以整理了一些记不住的方法。
方法名 方法说明 参数 返回值
str.isspace() 判断字符串中是否只由空白字符组成 无 有,True,False
str.isalnum() 判断字符串是有字母和数字组成 无 True,False
str.isdecimal() 判断字符串只由数字组成 无 True,False
str.istitle() 判断字符串中所有的单词首字母是否大写 无 True,False
str.islower() 判断字符串是否由小写字母组成 无 True,False
str.isupper() 判断字符串是否由大写字母组成 无 True,False
str.startswith(str, strbeg=0, strend=len(str)) 判断字符串中是否由子字符串开头 "str--->指定的子字符串
strbeg----->判断字符串的起始位置
strend----->判断字符串的结束位置" True,False
str.endswitch(str, strbeg=0 ,strend=len(str)) 判断字符串是否由子字符串结尾 "str--->指定的字符串
start --->字符串中开始的位置
end---->字符串中结束的位置" True,False
str.find(str, beg=0, end=len(str)) 查找字符串的指定位置 "str---->指定的字符串
start---->开始的索引,默认为0
end----->结束的索引,默认是字符串的长度 " "找到的--->开始的索引值
没找到----> -1"
str.index(str ,start=0 ,end=len(str)) 查找字符串的指定位置,没有找到会报错 "str--->指定的子字符串
start----->判断字符串的起始位置
end----->判断字符串的结束位置" "找到的--->开始的索引值
没找到----> 报错"
str.replace(old, new) 替换字符串 "old---->要替换的字符串
new--->新的字符串" 产生一个新字符串,并返回
str.capitalize() 将字符串的第一个字母大写,其他变为小写 无 产生一个首字母大写的字符串,并返回
str.title() 将字符串标题化 无 产生一个标题化的字符串,并返回
str.lower() 将字符串所有的字符变为小写 无 产生一个全部为小写字母的字符串,并返回
str.upper() 将字符串所有的字符变为大写 无 产生一个新的大写字母字符串,并返回
str.swapcase() 将字符串大小写字母进行转换 无 产生一个转换后的字符串,并返回
str.strip([chars]) 移除字符串开头和结尾的指定字符(默认是空格) chars ----> 移除字符串头尾指定的那个字符 产生一个移除后的字符串,并返回
str.split(string="", num=str.count(string)) 指定一个字符,对字符串进行分割 "string ---> 指定的字符
num ---> 切割的次数" 产生一个被指定字符切割的列表,并返回
str.join(string) 将序列中的元素以指定的字符连接生成一个新的字符串 string---->字符串序列 产生一个拼接后的字符串,并返回
max(string) 返回字符串中最大的字母 string--->字符串 返回这个字符串中最大的字母
min(string) 返回字符串中最小的字母 string--->字符串 返回这个字符串中最小的字母
整理了一下关于这些方法有没有返回值,记不太清的时候拿出来看一看,因为自己有时不记得该不该重新给变量赋值,可不可以直接输出,有没有改变原变量
列表基本使用
[Python] 纯文本查看 复制代码 name_list = ["张三", "李四", "王五", "张三"]
# 1.取值和取索引
# list index out of range--列表索引超出范围
print(name_list[2])
# 知道数据的内容,想确定数据在列表的位置
print(name_list.index("张三", 1, 4))
# 2.修改
# 不要超出列表索引范围
name_list[1] = "lisi"
name_list[3] = "王小二"
# 3.增加
# 在列表末尾插入数据
# 一次性只可以插入一个值
name_list.append("孙小琴")
# insert可以在列表的指定索引位置插入数据
# 一次性只可以插入一个值
name_list.insert(1, "小美眉")
# 一次性可以插入多个值 extend意为继承
# 将其他列表的内容追加到列表内容末尾
temp_list = ["孙悟空", "朱二哥", "沙石底"]
name_list.extend(temp_list)
# 删除
# 删除指定数据
name_list.remove("孙小琴")
# 删除末尾
# 默认删除最后一个参数
name_list.pop()
# 也可以指定要删除的元素的索引
name_list.pop(3)
a = name_list.pop(3)
print(a)
# 清空
# name_list.clear()
print(name_list)
字符串切片
[Python] 纯文本查看 复制代码 num_str = "0123456789"
#截取从2-5位置的数字
print(num_str[2:6])
# 截取从2-末尾的字符串
print(num_str[2:])
# 截取从开始-5位置的字符串
print(num_str[0:6])
# 截取完整的字符串
print(num_str[:])
# 从开始位置,每隔一个字符截取字符串
print(num_str[::2])
# 从索引1开始,每隔一个取一个
print(num_str[1::2])
# 倒叙切片 -1表示倒数第一个字符
print(num_str[-1])
# 截取从 2 ~ 末尾 - 1 的字符串
print(num_str[2:-1])
# 截取字符串末尾两个字符
print(num_str[-2:])
# 字符串的逆序(面试题)
print(num_str[::-1])
文海老师说pthon程序员有for党和while党,还挺好玩
昨天分别用for循环和while循环打印了小星星,还挺好玩
使用while循环输出如下图形:(必须使用双重while循环实现)
*
* *
* * *
* * * *
* * * * *
[Python] 纯文本查看 复制代码 row = 1
col = 1
while row <= 5:
while col <= row:
print(" " * (5-row), end="")
col += 1
print("* " * row)
row += 1
使用双重for循环
or row in range(1, 7):
for col in range(1, 7-row):
print(" ", end="")
print("*" * (2 * row - 1))
好了今天的技术贴就写到这吧,以后会更努力的。
|