Python学习day02-运算符,整形魔法,字符串魔法(上)

一、运算符

不等于:<>、!=
两种可以用于表示不等于

二、整型魔法

注: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->右边会有

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/82823216