String字符串:
什么是字符串?
字符串是以单引号或双引号括起来的任意文本。
引号本身是一种表现形式,不属于字符串
注意:如果字符串本身带双引号,里面用单引号 外侧用双引号,里面用双引号 外侧用单引号。
创建字符串:
str1=”hello world ”
str2=”hello_world”
字符串运算
字符串拼接:+
print(str1+str2)
字符串重复:*
print(str1*3)
通过索引下标获取字符串中的字符,索引从0开始
print(str1[1])
截取字符串中一部分:切片编程
print(str1[11,15])
判断字符串中是否存在某些内容:
print(‘’hello” in str1)
格式化输出:
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数,可以指定小数点后的精度,默认保留小数点后六位。
如果只有一个替换,可以不写%后的小括号,但是建议不省略。
%nd :左边空n个
%-nd:右边空n个
%.nd:左边空n个补0
常用的转义字符:
反斜杠 \\ 打印 \
单引号 \’
双引号 \”
换行 \n
如果字符串内部有多个换行,写在一行里不利于阅读 这个时候用三引号””””””
横向制表符 \t
如果字符串里卖弄有很多字符需要转义,就需要加入很多\,为了方便允许在前面加入r使这个字符串内补所有的都不进行转义
字符串内的函数:
eval()
原型:eval(*args,**kwargs)
功能:将字符串当成有效的表达式来求值,并返回计算结果
参数:字符串 或者是变量 其中可以有运算符号 将对齐运算
len(string)
功能:返回字符串的长度(按字符的个数计算)
参数:字符串
lower()
功能:转换字符串中所有的大写字母为小写,无法改变其原来字符串。
upper()
功能:转换字符串中所有的小写字母,转为大写字母
swapcase()
功能:将字符串中字母大写转为小写,小写转为大写
capitalize()
功能:将字符串中第一个字符转为大写
tittle()
功能:将字符串中每个空格隔开的字符开头转为大写
center(width[ , fillchar])
功能:返回一个指定宽度width的居中字符 fillchar为填充字符,默认是空格
ljust(width[ , fillchar])
功能:返回一个指定宽度width的左对齐的字符串,fillchar为填充字符,默认是空格
rjust(width[ , fillchar])
功能:返回一个指定宽度width的右对齐的字符串,fillchar为填充字符,默认是空格
zfill(width)
功能:返回一个指定宽度width的右对齐的字符串,填充字符默认为0,默认是空格
count(str,beg=0,end=len(string))
功能:返回str在string里面出现的次数。如果beg或者end指定则返回指定范围内的str出现的次数
find(str,beg=0,end=len(string))
功能:检查str是否包含在String中,如果只当beg和end,则检查指定范围内是否包含,如果包含,则返回第一个开始的索引值,否则返回-1
index(str,beg=0,end=len(string))
功能:功能和find一样。如果不存在,会报异常
rfind()
功能:从右侧开始查找
rindex
功能:从右侧开始查找
lstrip()
功能:截掉字符串左边的字符,默认为空格
rstrip()
功能:截掉字符串右边的字符,默认为空格
strip()
功能:截掉字符串两边的字符,默认为空格
split(str=””[, num=string.count(str)])
原型:
功能:以str 将字符串分割为列表
参数:
splitlines([keepends])
功能:按照行(‘\r’,’\r\n’,’\n’),如果keepends 为Flase,不包含换行符,默认为True
join(seq)
功能:将列表进行拼接。
max(str)
功能:返回字符串中最大的字母 按照ascii码值
min(str)
功能:返回字符串中最小的字母 按照ascii码值
replace(old, new[, max])
功能:将字符串中的old子串滴换成new,如果max指定那么替换不超过max次
maketrans()
功能:创建字符映射的转换表,对于接受两个参数的,第一个是字符串,表示要转换的字符,第二个也是字符串,表示转化的目标。是一一对应的
translate(table)
功能:根据str给出的表转换字符串,需要提前告诉转换表
isalpha()
功能:如果字符串至少有一个字符串并且所有的字符都是字母,返回True否则返回Flase
isalnum()
功能:如果字符串至少有一个字符串并且所有的字符都是字母或数字,返回True否则返回Flase
isupper()
功能:如果字符串至少有一个字符串并且所有的字母都是大写字母,返回True否则返回Flase
islower()
功能:如果字符串至少有一个字符串并且所有的字母都是小写字母,返回True否则返回Flase
istitle()
功能:如果字符串是标题话的返回True,否则返回False
idfigit()
功能:如果字符串只包含数字返回True,否则返回Flase
isnumeric()
功能:如果字符串只包含数字返回True,否则返回Flase
isdecimal()
功能:检查字符串是否只包含十进制数字,是就返回True否则返回Flase
isspace()
功能:如果字符串中只包含空格返回True,否则返回Flase(\t \n 也算空格)
startswith(str, begin=0, end=len(string))
功能:检查字符串是否以str开头,是就返回True,否则返回Flase,如果指定了beg和end,就在指定范围内检查。
endswith(suffix, begin=0, end=len(string))
功能:检查字符串是否以suffix结尾,是就返回True,否则返回Flase,如果指定了beg和end,就在指定范围内检查。
encode(encoding=’UTF-8’,errors=’strict’)
功能:以encoding指定的编码格式进行编码,如果出错就报一个ValueError异常,除非eerrors只当的是 ignore 或者replace
byte,decode(encoding=”utf-8”,errors=’strict’)
功能:以encoding指定的编码格式进行解码,如果出错就报一个ValueError异常,除非eerrors只当的是 ignore 或者replace
str()
功能:转为字符串的形式
ord()
功能:获取字符的整数表示
chr()
功能:把数字编码转为对应的字符
布尔值:
一个布尔值只有True、Flase两种,要么是True要么是Flase
作用:作为真假的判断。
空值:
是python中一个特殊的值,用None表示,None不能理解为0,因为0是由意义的,None是一个特殊的空值,没有实际的意义。
作用,定义一个变量时,不知道要赋值成什么,那么就赋值围殴None,当由确定值再进行赋值操作
变量的类型问题。
变量的类型要根据对应的数据类型判断具体是什么类型,变量的类型是变化的。