字符串类型及操作

字符串:由0个或多个字符组成的有序字符序列,由一对单引号或一对双引号表示;字符串是字符的有序序列,可以对字符进行索引,索引从0计数。由一对三单引号或三双引号可表示多行字符串。

字符串有两类共四种表示方法:

    如果希望在字符串中包含双引号或单引号:若字符串文本中出现双引号,则字符串两侧则用单引号;若字符串文本中出现单引号,则字符串两侧则用双引号;若字符串中既要出现单引号又要出现双引号,那么在字符串两侧用三引号。

字符串的使用:

       索引:返回字符串中的单个字符 <字符串>[M]

       切片:返回字符串中一段字符子串<字符串>[M:N]

    字符串切片的高级用法:M,N均可缺失,M缺失,则从开头截取到N;N缺失,则从M截取至结尾;

        <字符串>[M,N,K]:根据步长k对字符串切片。

        <字符串>[::-1]:逆序输出字符串

  字符串的特殊字符:

        转义符\:表达特定字符的本意

\b 回退 \n换行(光标移动到下行首部) \r回车(光标移动到本行首部)
print("这里有个转义符:(\")")
#这里有个转义符:(")

字符串操作符:

'''
x+y         连接两个字符串x+y
n*x         或者x*n 赋值n次字符串
x in s      如果x是s的子串返回True
'''
week = '一二三四五六日'
weekid = eval(input("请输入数字1-7:"))
when = '星期'+week[weekid-1]
print(when)

字符串处理函数:   

'''
字符串处理函数:
len(x):         返回字符串x的长度
strx):          任意类型x所对应的字符串形式
eval(x):        将字符串两侧引号删除
hen(x)|oct(x):  整数x的16进制或8进制小写形式字符串
chr(u):         x为Unicode编码,返回其对应的字符
ord(x):         x为字符,返回其对应的Unicode编码

python字符串的编码方式:Unicode
python字符串中每个字符都是Unicode编码字符
'''
for i in range(12):
    print('  '+chr(9800+i),end="")#end表示print打印后是否换行

字符串处理方法:

    方法在编程中是一个专有名词。特指<a>.<b>()风格中的函数<b>(),方法本身也是函数,但是与<a>有关,<a>.<b>()这种风格使用。

'''
字符串处理方法:
str.lower()|str.upper()     返回字符全小、大写
str.split(sep=None)         返回一个列表,由str根据sep被分割的部分组成
str.count(sub)              返回子串sub在str中出现的次数
str.replace(old,new)        所有old子串被new替换
str.center(width[,fillchar])字符串str根据宽度width居中,fillchar可选
str.strip(chars)            从str中去掉在其左右两侧chars中的字符
str.join(iter)              在iter变量除最后元素外每个元素后增加一个str
'''
str = 'LovE'
print(str.lower())
print(str.upper())
print(str.count('v'))
str1 = str.replace('L','l').center(20,'-')
print(str1)
print(str1.strip('-'))
print('-'.join(str1).strip('-'))
'''
love
LOVE
1
--------lovE--------
lovE
l-o-v-E
'''
字符串类型的格式化
槽 "{}:计算机{}的cpu占用率为{}%".format("2018-4-12","C",10)
format()方法的格式控制
槽内部低哦格式化的配置方式
{<参数序号>:<格式控制标记>}其中格式控制标记如下6类:
<填充> 用于填充的单个字符
<对齐>   <左对齐  >右对齐  ^居中对齐 
<宽度> 槽的设定输出宽度
<,>数字的千位分隔符,适于整数和浮点数
<.精度>浮点数小数部分的精度或字符串的最大输出长度
<类型>  整数类型,c,o,x,X  浮点数类型e,E,f%


>>>"{:-^20}".format('python')
'-------python-------'
>>> "{:>20}".format('mac')
'                 mac'      #这表明默认填充是空格
>>> "{:20}".format('mac')
'mac                        #默认对齐方式是左对齐


>>> "{:,.2f}".format(1234567891231)
'1,234,567,891,231.00'
>>> "{0:b},{0:c},{0:d},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,1a9,1A9'
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.1415)
'3.141500e+00,3.141500E+00,3.141500,314.150000%'







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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值