python_5.5(前段狮自学)
# v=name.isprintable() bool,是否包含不可显示的字符 \t制表符(tab) \n换行符 # v=name.isspace() bool,是否全部是空格 # v=name.istitle() bool,是否是标题(首字母全部大写) # v=name.title() 变成标题,把首字母全部变成大写 # v=name.isupper() # t='**' 分隔符 # v=t.join(name) 字符串拼接 # v=name.center(30,"_")第一个参数设置宽度,将内容居中,第二个位置空白位置填充(可不必填) # v=name.ljust(30,'_')左边填充 # v=name.rjust(30,'_')右边填充 # v=name.zfill(20)填充0 # v=name.lower()变小写 # v=name.islower()判断是否是小写 # v=name.upper()变大写 # v=name.isupper()判断是否是大写 # v=name.lstrip() 默认去除左边空格、换行、\t、\n或者加参数去掉某个值 组合去除 移除指定字符,最多匹配 # v=name.rstrip() 默认去除右边空格、换行、\t、\n或者加参数去掉某个值 组合去除 # v=name.strip() 默认去除空格、换行、\t、\n或者加参数去掉某个值 组合去除 # name='我想你,在一起,爱海子啊' # test='我爱你' # test1='123' # v=str.maketrans(test,test1) 替换 # new_v=name.translate(v) 打印结果:1想3,在一起,2海子啊; # v=name.partition('e') 分割三份 # v=name.rpartition('e') # v=name.split('s',3) 数组分割 # v=name.rsplit('e',5) # v=name.replace(old, new, max) old -- 将被替换的子字符串。 new -- 新字符串,用于替换old子字符串。 max -- 可选字符串, 替换不超过 max 次 # v=name.find('l',1,6) > 最大值length 找这个数出现的第一个位置 # v=name.rfind() # v=name.index('e')找索引,找不到会报错==>find() # v=name.rindex() # v=name.splitlines() 参数为False、True,根据参数来判断是否保留换行分割,只能判断换行分割 # v=name.startswith('k') bool,判断是否是以什么开头 # v=name.endswith('y') bool,判断是否是以什么结尾 # v=name.swapcase() 大小写转换
总结代码:
# 判断是否包含in / not in
# 注释ctrl+?
# name = '李凯思'
# if '思' in name:
# print('Ok')
# else:
# print('error')
# and 且 or 或 布尔 True False 条件判断 1.括号 2.从前到后
# == != <>不等于 <= >= > <
# += -= //= %=
# 比较运算符(== != <>不等于 <= >= > <)布尔值
# 逻辑运算符(and 且 ,or 或)条件判断,布尔值
# 成员运算符(n / not in)条件判断,布尔值
# 算数运算符/赋值运算符(a=8*7,a+=1,+= -= //= %=)
# 基本数据类型:
# 字符串、==>str
# 数字、变数字int类型,整形(相当于js的number);long长整形(p2)==>int
# 布尔值、==>bool
# 列表、==>list
# 元祖、==>tuple
# 字典、==>dict
"""
name="likaisi"
v=name.upper() 小写变大写
print(v)
"""
name = "kelsey"
# name='12345678988\t6'
# v=name.capitalize()==>首字母大写
# v=name.casefold()==>所有的都变小写,很多未知的也能变小写
# v=name.lower()==>变小写
# v=name.count('e',3,6)第一个参数:计算个数;第二个参数:从第几个位置开始找;第三个参数:从哪结束;查找个数起止-结束
# v=name.encode()
# v=name.endswith('s',3,5)查找以什么结尾
# v=name.startswith('y',3,5)查找以什么开始
# 以参数的位数进行寻找,包含在这6个里面以前面的位数,剩下的\t补齐(补空格)
# v=name.expandtabs(8) print(v,len(v))把字符串中的 tab 符号('\t')转为空格,\n为换行,tab 符号('\t')默认的空格数是 8;len(v)字符串长度;
# name="name\tpassword\tphone\none\t123456\t13045678989\ntwo\t4455667788\t15678909876"
# v=name.expandtabs(20)
# name="my name is {name},age is {age}" 格式化占位符,替换特定的值,
# v=name.format(name="baby",age="28")
# name="my name is {0},age is {1}" 格式化占位符,替换特定的值,
# v=name.format("baby","28")
# name="my name is {name},age is {age}"
# v=name.format_map({"name": "baby", "age": 28}) key值相对应,传值格式({"":"","":""})
# v=name.isalnum()布尔值,字符串中只能出现数字和字母,不支持特殊符号
# v=name.isalpha() bool,是否是字母/汉字
# v=name.isascii()
# v=name.isdecimal() bool,是否是数字(十进制)
# v=name.isdigit() bool,是否是数字,支持特殊字符的判断
# v=name.isnumeric() bool,是否是数字,支持特殊字符的判断+大写中文数字判断’二‘
# v=name.isidentifier() bool,是否是字母、数字、下划线;标识符(def、class)
# v=name.isprintable() bool,是否包含不可显示的字符 \t制表符(tab) \n换行符
# v=name.isspace() bool,是否全部是空格
# v=name.istitle() bool,是否是标题(首字母全部大写)
# v=name.title() 变成标题,把首字母全部变成大写
# v=name.isupper()
# t='**' 分隔符
# v=t.join(name) 字符串拼接
# v=name.center(30,"_")第一个参数设置宽度,将内容居中,第二个位置空白位置填充(可不必填)
# v=name.ljust(30,'_')左边填充
# v=name.rjust(30,'_')右边填充
# v=name.zfill(20)填充0
# v=name.lower()变小写
# v=name.islower()判断是否是小写
# v=name.upper()变大写
# v=name.isupper()判断是否是大写
# v=name.lstrip() 默认去除左边空格、换行、\t、\n或者加参数去掉某个值 组合去除 移除指定字符,最多匹配
# v=name.rstrip() 默认去除右边空格、换行、\t、\n或者加参数去掉某个值 组合去除
# v=name.strip() 默认去除空格、换行、\t、\n或者加参数去掉某个值 组合去除
# name='我想你,在一起,爱海子啊'
# test='我爱你'
# test1='123'
# v=str.maketrans(test,test1) 替换
# new_v=name.translate(v) 打印结果:1想3,在一起,2海子啊;
# v=name.partition('e') 分割三份
# v=name.rpartition('e')
# v=name.split('s',3) 数组分割
# v=name.rsplit('e',5)
# v=name.replace(old, new, max) old -- 将被替换的子字符串。 new -- 新字符串,用于替换old子字符串。 max -- 可选字符串, 替换不超过 max 次
# v=name.find('l',1,6) > 最大值length 找这个数出现的第一个位置
# v=name.rfind()
# v=name.index('e')找索引,找不到会报错==>find()
# v=name.rindex()
# v=name.splitlines() 参数为False、True,根据参数来判断是否保留换行分割,只能判断换行分割
# v=name.startswith('k') bool,判断是否是以什么开头
# v=name.endswith('y') bool,判断是否是以什么结尾
# v=name.swapcase() 大小写转换
name = "kelsey"
# v=name[2] 索引、下标 v=name[0:3] 参数一=< <参数二 参数一为-1:表示没有,参数二为-1表示展示去掉最后一个
# v=len(name) 字符长度length ;'_'.jion(name) 字符串;split(',')转数组,python叫列表
# v=range(0,100,5) (0,100) 0-99 用for循环;起始位置,帮助创建连续的数字,第三个参数设置间隔来设置 xrange=>py2
test = input('<<<')
# legth=len(test)
# vnum=range(0,legth)
for num in range(0, len(test)):
print(num, test[num])
# index=0
# while index<len(name):
# print(name[index])
# index+=1
# for i in name:
# print(i)
# 字符串一旦创建,不可修改;如果修改和拼接都会造成重新生成字符串。
# 方法:类,类型(str、int、bool)
# 对象:根据类创造的对象(js的变量)
# print(v)
浙公网安备 33010602011771号