基础知识 字符串魔法
while:
XXX(一直执行)
else:
XXX(只执行一次)
continue :
终止当前循环,开始下一次循环。
break :
遇到 break 后直接终止循环 不再重新循环。
基本的运算符:
+ - * / ** % //
'我爱北京天安门' ‘北京’子字符串,也叫子序列
选中之后 ctrl+? 整体注释
in 、 not in 判断是否包含
基本数据类型:
数字:
字符串:
布尔值: 真假 (True 、False)
字符串的魔法:
capitalize:首字母大写
casefold:各个语种的字母大写变小写
lower:英语的大写变小写
center(width,fillchar=None):括号前面的必须填,后面=none的可以不填,有默认值。这里的fillchar是填充的字符。
count:在字符串中找子序列出现的次数
endswith:判断字符串是否以什么什么结尾
startwith: 判断字符串是否以什么什么开始
find: 从开头往后找 ,找到位置后输出位置。
format:格式化,将一个字符串中的占位符替换为制定的值
例如:
text = 'i am {name}, age {a}'
print (text)
v = text.format(name='alex',a=18)
print (v)
也可以
text = 'i am {0}, age {1}'
print (text)
v = text.format(name='alex',a=18)
print (v)
format_map:({‘name’:'alex','a':19})与上面的区别是格式不同
index:与find一样也是寻找,不一样的是find找不到的是时候输出的是-1,而index找不到的时候是报错。
isalnum:字符串中是否只包含数字和字母
\t:制表符
expandtabs(长度):限定表格单位每个的长度
isdecimal:判断是否是数字(是否是十进制的数字)
isdigit:是否是数字,各种各样的数字都行例如②
isnumeric:最牛逼的,连中文的‘二’都能判断。
isprintable:判断字符串中所有的字符都可以打出来(例如\n \t就是打不出来,或者说输出来后看不见\n \t)
isspace:判断是否全都是空格(必须要有空格才行,不打不行。)
isalpha:是否全是字母或者汉字
isidentifier:是否是标识符,(字母、数字、下划线组成,不能以数字开头)
istitle:判断字符串中所有的单词都是首字母大写
join:往字符串中添加字符 *****
text = '你是风儿我是砂'
print (text)
v = '我哈哈 '.join(text)
print (v)
text = 'alex'
v1 = text.ljust(20,'w')
v2 = text.rjust(20,'t')
print(v1)
print(v2)
alexwwwwwwwwwwwwwwww
ttttttttttttttttalex
strip;移除(移除时按照有限最多匹配)
lstrip:祛除左边的空白和\t \n
rstrip:祛除右边的空白和\t \n
lstrip(‘XX’):祛除左边的对应字符 (移除时按照有限最多匹配)
rstrip(‘XX’):祛除右边的对应字符
strip:从前后两段同时进行以上操作
maketrans:对应字符的替换 发生在指定的字符串中。
v = 'asdgwegsdf;sdg;sdgsdf;sdf'
m = str.maketrans('asd','123')
new_v = v.translate(m)
print (new_v)
partition:
text = 'textsdfsdfsdf'
v = text.partition('s')
v1 = text.rpartition('s')
v2 = text.split('s')
v3 = text.rsplit('s')
print (v,v1,v2,v3)
('text', 's', 'dfsdfsdf') ('textsdfsdf', 's', 'df') ['text', 'df', 'df', 'df'] ['text', 'df', 'df', 'df']
splitlines:换行分割,TRUE FALSE: 是否保留换行符号\n
text = 'sdffsdf\nsdfsdfsdf\nsdfsdf'
v = text.splitlines()
print (v)
startswith /endswith :是否以什么什么开头,是否以什么什么结尾。
swapcase:大小写转换。

浙公网安备 33010602011771号