字符串及其输入和输出
用户输入
input("参数") 函数:此函数让程序暂停运行,等待用户输入一些文本,获取用户输入后,python将其存储在一个变量中
message = input("Tell me something")
print(message)
其中参数可以是向用户显示的提示或说明,可以直接为字符串常量,也可以是预先设定的字符串变量,返回值为输入的内容
使用input()时,默认得到的是字符串,而使用int()函数处理可以得到数字
age = input("Input your age")
age = int(age)
字符串
字符串
一般由一对单引号或一对双引号表示,可以用三对单引号或三对双引号表示多行字符串,而且使用三对引号的字符串可以在字符串内容中含有引号
字符串是有序数列,可以通过[]进行索引或切片,其中切片[M,N]表示从第M-1到第N-1,M和N可缺失,缺M表示从头,缺N表示到尾。使用[M,N,K]根据步长K进行切片,其中N取-1表示逆序
转义符\ 同c
字符串操作符
x + y进行字符串连接
n*x或x*n表示复制n次字符串
x in s进行判断x是否为s的子串
字符串处理函数
len(x)返回字符串长度
str(x)得到对任意类型x的字符串类型(加了一对引号)
hex(x)或oct(x)得到整数x的十六进制或八进制的小写字符串形式
chr(u)u为unicode编码,返回对应字符
ord(X)x为字符,返回Unicode编码
字符串处理方法:
str.lower() str.upper() str.title()得到小写、大写、单词首字母大写
str.split(sep=none)返回一个列表,由str根据sep被分割的部分组成,如
"A,B,C".split(",")
#结果为['A','B','C']
str.count(sub)返回子串sub在ztr出现的次数
str.replace(old, new)返回字符串str的副本,所有old字串被替换为new
str.center(width,[,fillchar])使字符串根据width居中,fillchar为可选的填充字符
str.strip(chars)从str中去掉两侧的chars字符串
str.join(iter)在字符串除了最后一个元素之外的每一个元素后加一个“,”,主要用于字符串分割
字符串的格式化.format()方法,用法如下:
<模板字符串>.format(<使用逗号分割的参数>)
<模板字符串>是含有槽({})的字符串
槽相当于一个占位符,并对想要展示的数据进行一定的描述,具体输出的数据由.format()内的实参确定
槽的格式为<从0开始的参数序号:<格式控制标志>>
参数序号可省略,省略后自动按0,1,2顺序调用实参
格式控制标记按顺序为填充,对齐方式,宽度,千分符,精度,类型
填充指用于填补空位的字符
对齐方式有“>,<,^”三种,分别代表右对齐,左对齐,居中
宽度为一个整数,设定输出宽度
千分符为一个',',若有此参数则在显示数字时显示千分符
精度为.num表示浮点数小数精度或字符串最大长度
类型有整数类型b,c,d,o,x,X浮点数有e,E,f,%分别代表二进制整数、unicode字符,十进制整数,八进制整数,小写十六进制整数,大写十六进制整数;小写科学计数法,大写科学计数法,普通浮点数,百分数。
特殊的字符串——时间类型的拓展:
time库是python处理时间的标准库,包括三类函数:
时间获取time(),ctime(),gmtime()
时间格式化strftime(),strptime()
程序计时sleep(),perf_counter()
time()获取当前时间戳(从1970.1.1 0:00算起的秒数),是一个浮点数
ctime()获取当前时间并以字符串形式返回(是一个接近生活实用的字符串)
gmtime()获取当前时间,表示为计算机可处理的时间格式(时间元组,方便自定义组合)
strftime(tpl,ts),tpl是时间格式化字符串模板,使用%c占位符进行时间字符串的自定义组合,ts是gmtime得到的时间元组。此函数按照tpl的模板输出ts的对应信息
strptime(str,tpl),str是字符串地时间值,tpl是时间格式化字符串模板。此函数按格式化模板取出字符串内的时间值存储在一个时间元组里
import time
time = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%s",time)
#输出2020-07-30 13:40:05
格式化字符串
日期/时间说明
值范围
%Y
年份
0000-9999
%m
月份
01-12
%B
月份名称
January-December
%b
月份名称缩写
Jan-Dec
%d
日期
01-31
%A
星期
Monday-Sunday
%a
星期缩写
Mon-Sun
%H
小时(24h)
00-23
%I
小时(12h)
01-12
%p
上/下午
AM,PM
%M
分钟
00-59
%S
秒
00-59
perf_counter()返回一个CPU级别的精确时间计数值,单位为s,由于这个计数值起点不确定,所以连续调用差值才有意义
sleep(s)s是准备休眠的时间,单位是s,可以是浮点数,程序将会在sleep处暂停一段时间