转义字符
>>> print('*\n**\n***') #转义换行符
*
**
***
>>> word1='I \'m Student' #转义单引号
>>> print(word1)
I 'm Student
切片
语法:start--起始位置 stop—结束位置 step—间距
slice(stop); slice(start,stop[,step]),见如下案例
mess='Futile the winds to a heart in port' #字符串
print(mess,'用切片反转字符:')
print(mess[::-1]) #-1反转字符 'trop ni traeh a ot sdniw eht elituF'
print('slice(-1,-37,-1)函数')
print(mess[slice(-1,-37,-1)]) #反转 间距1,从第1个字符到第37个字符
print('切片运算:',mess[-7:]) #设置截取 从字符串末尾往前数7个字符
print('slice(28,35)函数—',mess[slice(28,35)]) #截取第28到第35个字符的字符串,间距默认1
print('切片运算:',mess[17:26]) #截取第17到26个字符的字符串,间距默认1
print('slice(17,26)函数—',mess[slice(17,26)])
常用函数
word="the living beauty"
print('原来字符串',word)
print('字符串开头第一个单词的首字符大写word.capitalize()',word.capitalize())
print('字符串每个单词的首字符大写word.title()',word.title())
print('都为大写字符word.upper()',word.upper())
print('是否都为小写字符word.islower()',word.islower())
print('全部转为小写word.lower()',word.lower())
print('是否都为大写字符word.isupper()',word.isupper())
格式化
语法
下表展示了 str.format() 格式化数字的多种方法:
>>> print("{:.2f}".format(3.1415926));
3.14
%进行格式化
1、案例1
number=int(input('请输入数值》'))
print('直接输出数值%d'%number) #直接输出数值
print('宽度设置为5,%5d'%number) #设置宽度,不足前面补空格
print('设置宽度5,不足的话前方补0,%05d'%number) #设置宽度,不足前面补0
print('设置宽度9,不足的话前方补0,%09.5f'%number) #宽度9 精度(小数位)5 不足前面补0
print('设置宽度9,不足的话前方补0,%09f'%number) #宽度9 不足精度补足
2、案例2
blackTea = 45
name=input("请输入你的名字》")
qty=int(input("请输入购买杯数"))
print('hi!%-12s'%name) #靠左对齐,右侧空格
print('hi!%12s'%name) #靠右对齐,左侧空格
if qty>=10:
total = qty * blackTea * 0.9
print('饮料$%4.2f'%total) #宽度4,精度2,如果total总长度大于4,则大于4
else:
total = qty * blackTea
print('饮料$%4d'%total) ##整数输出 宽度4
通过format进行格式化
salary=int(input('请输入薪资->'))
if salary > 29000:
tax = salary * 0.06
elif salary > 39000:
tax = salary * 0.08
tax = 0
income = salary – tax
##^, <, >分别是居中、左对齐、右对齐,后面带宽度
print('薪资:',format(salary,'>8d')) #宽度8 靠右对齐,不足左侧补空格
print('扣除额=',format(tax,'>4.2f')) #宽度4 靠右对齐
print('实领薪资:',format(income,'>6.2f'))
name='xzx'
print('{0},薪资:{1}'.format(name,salary)) #输出数据多项 用字符串对象的format方法 大括号放置栏位,根据位置、关键字置换栏位名 对数据进行不同格式的输出
import math
radius = int(input('输入半径整数值->'))
print('PI={0.pi}'.format(math)) #输出PI
print('计算圆面积')
area = (math.pi)*radius ** 2
print('圆面积={0:,.3f}'.format(area))
总结
1字符串来自序列类型,可视字符串为容器,内置函数str()r是sting的类型转换函数。可以利用它将数字转换为字符串。
2内置函数len能获取字符串的长度。Max和main函数能根据as cII值找出字符串的最大值和最小值。
3利用双重单号或三重双引号输出的多行字符串称为文档字符串,它可以根据使用者要求的格式输出。
4字符串的字符具有顺序性,利用中括号[]运算符,截取字符串的某个单一字符或某个范围的字符串称为切片。
5字符串提供的函数和方法中,find和index方法可以在指定位置寻找特定字符。Count方法可以统计字符出现的次数,replace方法可以用来置换字符串的某些字符,split方法可以用来分割字符串。
6格式化字符串方法,一是利用%运算符配合“转换指定形式”生成格式字符串。方法二使用内置函数formate配合格式限定符号,宽度和精度指定数据的输出格式。方法三使用str.formate方法