一、运算符
不等于:<>、!=
两种可以用于表示不等于
二、整型魔法
注:Python3中无论整型值为多大,一律为int
Python2中区分int、long等类型
(1)进制转换输出
将参数1以后面表示的进制转换为10进制
v1 = int("a", base=16) #v1=10,将参数1用base代表的进制转化为10进制
#此处为a为16进制,转换为10进制,#v1=10
v2 = int("0011", base=2) #v2=3
三、字符串魔法
(1)首字母大写
str="hello"
print(str.capitalize()) #Hello
(2)将所有字符变为小写
两者的区别:lower值可以用于英文,casefold可以用于所有很多语言(更高级)
str="HelloWorld"
print(str.lower()) #helloworld
print(str.casefold()) #helloworld)
(3)将所有字符变为大写
str="HelloWorld"
print(str.upper()) #HELLOWORLD
(4)查找字符的下标
都是从头开始查找,返回第一次出现的下标
相同:都有默认参数2,3===>start下标,end下标
不同点:find找不到返回-1,index找不到程序报错
str="HelloWorld"
print(str.index("e")) #1
print(str.find("e")) #1
(5)查找字符是否以指定字符开头/结尾
相同:都有默认参数2,3===>start下标,end下标
返回值为布尔值
str="HelloWorld"
print(str.startswith("H")) #True
print(str.endswith("ld")) #False
(6)查找字符串中字符出现的次数
区分大小写
有默认参数2,3===>start下标,end下标
str="HelloWorld"
print(str.count("l")) #3
(7)字符对齐与填充
ljust:字符相向左对齐
rjust:字符向右对齐
center:字符居中
相同:参数2如果不填,默认用空白填充,也可手动添加(但只可写入一个字符)
names="hello"
print(names.ljust(10,"*"))
print(names.rjust(10,"*"))
print(names.center(20,"*"))
(8)判断字符串的内容
返回的都是布尔值
isalpha:如果字母才返回True
isalnum:字母只有字母、数字才会范True
isspace:如果字符串中只有空格才会范True
str1="Hello"
str2="Hello520"
str3=" "
print(str1.isalpha()) #True
print(str2.isalnum()) #True
print(str3.isspace()) #True
isdigit:如果全为数字才返回True,仅支持阿拉伯数字,常用
isdecimal:如果全为数字才返回True,支持特殊字符(①②…)及以上,不支持中文
isnumeric:如果全为数字才返回True,支持中文(一、二…)及以上,最高级
str="①②③"
str2="五"
print(str.isdigit()) #True
print(str.isdecimal()) #False
print(str2.isnumeric()) #True
(9)替换值,格式化输出
函数1:format,替换内容输出
test = "i am {name}, age {a}"
print(test)
print(test.format(name='alex',a=19)) #指定位置替换指定的内容
输出时也可以省略指定,则按默认顺序替换,代码如下
test = "i am {0}, age {1}"
print(test)
print(test.format('alex',19))
函数2:format_map
与format相同,是以字典的方式替换
test = 'i am {name}, age {a}'
print(test.format(name='alex',a=19))
print(test.format_map({"name": 'alex', "a": 19}))
附加知识:
(1)成员操作符:
in:判断某内容是否在某个内容中
not in:与in反义
str="HelloWorld"
if "Hello" in str: #此处匹配if语句
print("True")
else:
print("False")
(2)pycharm编译器的使用
多行注释:选中内容==>ctrl+?
查看系统函数:ctrl+鼠标单击
设置滚轮滚动+ctrl设置字体大小:settings->搜索mouse->General->右边会有