sting字符串怎么截取.后面的_python教程之四字符串

转义字符

>>> 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

c9a99eda30bcd5f99821668d715620f3.png

%进行格式化

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方法

bad9d2a38a5be0ce666bc8780d40ec6f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值