一、转义字符
\n:换行符
\t:制表符
\':单引号
\":双引号
\\:反斜杠
a='人生无常'
b='我用python'
print(a+b)
print(f"{a}\n{b}")
print(f"{a}\t{b}")
print(fr"{a}\t{b}")
在打印字符串的时候加上r或R,则字符串中的转义字符就会失效
二、字符串
字符串的索引:字符串是正向索引从右边开始,第一个字符的索引是[0],反向索引是右边,第一个字符是[-1]
string='What can I say ?'
print(string[0],'\n',string[-1],sep='')
字符串的切片:将原字符串切割,返回一个新的字符串
格式:listname[a:b:c]
参数a:进行切片的第一个元素的索引,新列表包含这个元素,默认值为0
参数b:进行切片的最后一个元素,新列表不包含这个元素,默认值是len(listname)
参数c:切片的长度,如果是负数,表示从右边切,默认值为1
string='What can I say'
s1=string[::]#直接打印原参数
s2=string[0:len(string)-1]#从头打印不包括最后一个元素
s3=string[::-1]#打印字符串的回文
print(s1,)
print(s2,)
print(s3,)
字符串的常见函数:
a='what can i say?'
s1=a.capitalize()#首字母大写
print(s1)#输出结果为What can i say?s2=a.title()#所有首字母大写
print(s2)#What Can I Say?s3=a.lower()#所有字母小写
print(s3)#what can i say?s4=a.upper()#所有单词大写
print(s4)#WHAT CAN I SAY?
字符串的切割和替换:
s="我是 周杰伦 "
s1=s.strip()#将前后的空格去掉(空格、\n、\t)
print(s1)#s2=s.replace("周杰伦","周润发")
print(s2)#我是 周润发s3=s.replace(" ","")#去掉空格
print(s3)#我是周杰伦
#
s4=s.split("是")#用空格将字符串切开
list=s4
print(list)s5=s.find("周杰伦")
print(s5)#返回的是在字符串中的位置,如果查找的未在字符串中返回的值为-1s6="\'".join(s)#内置函数,将参数放进小括号里面,用参数将字符串隔开
print(s6)
三、布尔类型
bool类型有两个值:True表示整数1,False表示0
x=True#定义一个bool类型的变量
print(type(x))
print(x+100)
print(False+100)
python中任何对象都会有布尔值,通过bool(对象名)得到布尔值
print(bool(100),bool(0),bool(0.0))
print(bool("python"),bool(""))
print(bool(None),bool(False))
x=[]
print(bool(x))
总结:布尔值为False的情况
(1)False或者None
(2)数值为0、0.0、虚数为0
(3)空序列——>字符串、空元组、空列表、空字典、空集合
四、内置函数eval
python中eval是内置函数:eval用于去掉字符串外侧的引号,常与input函数一起随时用
s='3.1485512+1'#定义一个字符串
print(type(s))#判断类型
print(eval(s))#使用eval函数去掉括号
print(type(eval(s)))#重新判断数据类型,得到是一个浮点数