python学习笔记——字符串

字符串

字符串类似于元组。不可修改,但也不是绝对的 ,需要用切片的方法插入。
比较操作符等等和列表元组都一样

  • 谈谈字符串的奇葩方法

  • str.lower() 返回字符串str的副本,全部字符小写
    str.upper() 返回字符串str的副本,全部字符大写
    str.islower() 当str字符全部小写时,返回True,否则,返回False
    str.isprintaable 当str字符都是可打印的,返回True,否则,返回False
    str.isnumeric() 当str字符都是数字时,返回True,否则,返回False
    str.isspace() 当str字符都是空格时,返回True,否则,返回False
    str.endwith(suffix[,start[,end]])
    str[start:end]以suffix结尾,返回True,否则,返回False
    str.startwith(prefix,[,start[,end]])
    str.[start:end]以prefix开始时,返回True,否则,返回False
    str.split(sep=None , maxsplit=-1)
    返回一个列表str根据sep被分隔的部分构成
    Str.count(sub[,start[,end]])
    返回str.[start:end] 中sub出现的次数
    Str.join(iterable) 一个新字符串,由组合数据类型iterable变量的没一个元素组成,元素间用str分隔
    str.format() 返回字符串的一种排版格式
    str.zfill() 返回字符串的副本,长度为width,不足部分在左侧天()
    str.strip([chars]) 返回str的副本,在其左侧以及右侧去掉chars中列出的字母
    str.replace(old,new[,count]) 返回字符串str的副本,所有old字符被替换成new,如果count给出,则前count次出现的old被替换。
    str.center(width,[,fillchar]) 字符串函数

注意:上述的start end 是表示选择范围。可选。

字符串类型的格式化
format 直接上代码:

 str = "{0} love {1} {2}".format("renruili","qinting","1314")
>>> str
'renruili love qinting 1314'
>>> str = "{0} love {1} {2}".format(0="renruili",1="qinting",2="1314")
SyntaxError: keyword can't be an expression
>>> str = "{0} love {1} {2}".format(0="renruili","qinting","1314")
SyntaxError: keyword can't be an expression
>>> str
'renruili love qinting 1314'
>>> print("\ta")
	a
>>> print("\\")
\
>>> "{{0}}".format("budayin")
'{0}'
>>> 

字符串格式换符号含义

  • %c 格式化字符及其ASCI码
    %s 格式化字符串
    %d 格式化整数
    %o 格式化无符号八进制数
    %x 格式化无符号十六进制数
    %f 格式化定点数,可指定小数点后的精度
    %e %E 用科学计数法格式化定点数
    %g %G 根据值得大小决定使用%e or %f

代码示例:

"%c %c %c" %(97,98,99)
'a b c'
>>> "%c" %97
'a'
>>> "%s" % "I love  you "
'I love  you '
>>> "%d" % "a"
"%d" % 34
'34'
"%e" %2.77
'2.770000e+00'

格式操作符辅助命令

  • m.n m表示最小总宽度,n 表示小数点后的位数
  • 用于左对齐
    
  • 在正数前面显示(+)
    

# 在八进制前面显示(“0”),在十六进制前面显示”Ox” 或者“OX”
0 显示的数字前面填充“0”,取代空格。

>>> "%3.2e"  %2.15196451
'2.15e+00'
>>> "%.5" %2.2
>>> "%.5f" %2.2
'2.20000'
>>> "%10d" % 5
'         5'
>>> "%-10d"  %5
'5         '
>>> "%+10d"  %5
'        +5'
>>> "%-+10d" %5
'+5        '
>>> "%#10d" %5
'         5'
>>> "%#10d" %55
'        55'
>>> "%#o" %10
'0o12'
>>> "%#x"  %10
'0xa'
>>> 
>>> "%010d"  %10
'0000000010'
>>> "%-0d"  %10
'10'
>>> 

字符串转义字符含义

  • \’ 单引号
    \” 双引号
    \a 发出系统弄响铃声
    \b 退格符
    \n 换行符
    \t 横向制表符
    \v 纵向制表符
    \r 回车符
    \f 换页符
    \o 八进制代表的字符
    \x 十六进制代表的字符
    \0 表示一个空字符
    \ 反斜杠
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值