python_字符串和运算符

一。数据转化

常见的数据转化函数有:

int:用法int()

1)str类型转化int类型,若为数字转化成功否则失败

a="111"

print(int(a))

print(type(int(a)))

结果如下:

扫描二维码关注公众号,回复: 11127747 查看本文章

b="aaa"

print(int(b))

print(type(int(b)))

结果如下:

2)浮点数转化int类型,会被截断

c=1.78

print(int())

print(type(int(c)))

结果如下:

str

float

tuple

dict

bool  :用法bool()

1)布尔类型返回 值为True或者False

bool(0)返回的是False

如图:

 bool("")返回的也是False

bool(" ")/bopl(1)返回的是True

list

二。运算符

一般常用的有加减乘除,幂运算

1.加/减

a=1

b=2

print(a+b)

print(b-1)

2.乘/除

c=5

d=6

print(c*d)

print(d/2)

1)除法得到的不完全是整数,除不尽时会成浮点数类型

比如:1/3

2)除数为0时,会报错

比如:1/0

3)整除

print(5//2)

4)取余数,常用来做奇数偶数判断,若为0为偶数反之为奇数

print(5%2)

3.幂运算

 print(2**2)

4.赋值

1)加

 f=2

f +=1  #其实等于 f = f + 1

print(f)

运行结果:

2)

 f -=2 #其实等于 f = f - 2

运行结果:

3)乘

f *=3 #其实等于 f = f * 2

运行结果:

 

 4)除

f /=2 #其实等于 f = f / 2

运行结果:

5.比较运算,比较结果为bool值

1)等于   " == "

z=0
print(z == 0)
结果如下:

 2)不等于 " !="

print(1 != 2)
结果如下:

 3)大于等于">="

4)小于等于"<="

5)大于">",小于"<"

6.逻辑运算,返回值为bool类型

and :多个运算中其中一个为False,整体返回False

or:多个运算其中一个为True,整体返回True

not:与正确的结果相反

运算优先级:有小括号的先进行运算

7.字符串

1)使用引号(单引号或双引号、三引号)括起来的数据类型就是字符串

x="sksj292@#!!..,,//"

print(type(x))

x1=“”“sksk

  alalal

  akks"""

 print(type(x1))

 注意:

三引号(可以是单引号''' ''' 或者""" """)也可以做注释。在没有赋值或其他操作的时候就是 注释。

2)成员运算

in :包含的意思,返回bool值

not in:不包含的意思,返回bool值

x="sksj292@#!!..,,//"

print('s' in x)

 print(" h" in x)

+:多个字符串之间可以用'+'拼接起来

 x="sksj292@#!!..,,//"

x1=“”“sksk”“”

print(x+x1)

运行结果:

 *:*数字,表示重复多少遍

print(x *3)

运行结果:

print("##" *4)

运行结果:

 字符串不能乘字符串

print("xx" * "tt")

8.索引

字符串索引,表示字符串内字符串的某一位置标识

字符串索引是从左到右从0开始计算的

name="一二三 打老虎"

用法:name[0]

运行结果:

 name[-1]

运行结果:

 len:计算字符串长度

用法:

print(len(name))

运行结果:

注意:超出索引后报IndexError

print(name[8])
运行结果:

9.切片:获取字符串的多个元素

用法:name[起始位置 : 终点位置 : 步长]

1)name="一二三 打老虎"

print(name[1:3:2])

运行结果:

 print(name[1:])

运行结果:

 print(name[2:5])

 运行结果:

 2)范围超出,不报错 为空值

print(name[1:1:2])

print(name[1:10000])

运行结果:

3)倒序

 print(name[::-1])

运行结果:

 4)复制原来的文本

name1=name[:]
print(name1)
运行结果:

 注意:不能直接打印复制过程print(name1=name[:]),结果为空

10.format():格式化输出把传统的%替换为{}来实现格式化输出

用法:“{}”.format()

aa="今天"

ss="天气"

dd="真好"

print('{aa_1}{ss_1}{dd_1}'.format(aa_1=aa,ss_1=ss,dd_1=dd))

运行结果:

 11.字符串方法

1) 字符串转化大写

q="hello word"

print(q.upper())

运行结果:

字符串小写

print(q.lower())

 首字母大写

print(q.title())

字符串第一个字符大写其余小写

print(q.capitalize())

字符串 大写变小写,小写变大写

print(1.swapcase())

2)替换某个字符

replace()

w=q.replace("hello","你好") 

print(w)

运行结果:

3)查找指定字符,得到该字符的索引位置

find()/index()

result=q.find("hello")

print(result)

运行结果:

注意:

 find == index ,find方法查找不到位置时会输出-1,index查找不到位置会报错ValueError

4)查找字符的次数

count()

print(q.count("h"))

运行结果:

 5)字符串拼接

join()

e="&".join(["https://www.baidu.com/s?wd=capitalize","rsv_spt=1","rsv_iqid=0"])

print(e)

运行结果:

 6)拆开,拆分结果为list类型

split()

r=e.split('&')

print(r)

运行结果:

7)字符串去掉首尾空格

strip()

t="  oo  "

y=t.strip()

print(y)

运行结果:

8)判断是否是正整数

isdigit()

print(y.isdigit())
运行结果:

 9)判断是否是小写

islower()
print(y.islower())
运行结果:

 

猜你喜欢

转载自www.cnblogs.com/newsss/p/12757366.html