python输入输出字符串_<Python> python从入门到实践(4) --字符串及其输入和输出...

字符串及其输入和输出

用户输入

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处暂停一段时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值