1.字符串格式化
1.1 format格式化
name=input(‘输入名字:’)
money=input(‘输入金额:’)
print(‘今天收到{}{}块钱’.format(name,money)):直接传变量
输出为今天收到名字金额
print(‘今天收到{1}{0}块钱’.format(name,money)):通过索引取值
今天收到金额名字
1.2字符串拼接
name=input(‘输入名字:’)
money=input(‘输入金额:’)
print(’今天收到’+name+money+‘块钱’)
1.3 传统的%号格式化
%s:表示一个字符串占位符(后面填任何类型的数据都行)
%d:表示一个整数占位符(后面只能填数值类型的,会转换为整数)
%f:表示一个浮点数占位符(只能填数值类型的:float,bool,int,会转 换为小数)
name=input(‘输入名字:’)
money=input(‘输入金额:’)
print(‘今天收到%s%s块钱’%(name,money))
#1.4 字符串的f表达式
name=input(‘输入名字:’)
money=input(‘输入金额:’)
print(f‘今天收到{name}{money}块钱’)
2format格式化
name=input(‘输入名字:’)
money=input(‘输入金额:’)
2.1 传入变量或者参数输出
print(‘今天收到{}{}块钱’.format(name,money)):直接传变量
输出为今天收到名字金额
2.2 索引取值
print(‘今天收到{1}{0}块钱’.format(name,money)):通过索引取值
今天收到金额名字
2.3 浮点数输出
print(‘今天收到{:.2f}{}块钱’.format(800))输出结果为800.00
花括号内 :代表后面格式 .2 代表保留两位小数 f代表浮点数
2.4 百分比输出
print(‘今天收到{}{:.1%}块钱’.format(400/500)) 输出结果为80.0%
花括号内 :代表后面格式 .1 代表保留一位小数 % 代表百分比格式
2.5 格式化字符串的长度
传入的参数占了多少个字符,并且以什么方式对齐填充
print(‘今天收到{:^20}块钱’.format(500))
^代表居中对齐 20代表长度
print(‘今天收到{:<20}块钱’.format(500))
<代表左对齐
print(‘今天收到{:>20}块钱’.format(500))
>代表右对齐
print(‘今天收到{:<20}块钱’.format(500))
前面代表填充字符,可以在空白处填充
print(‘今天收到{:KaTeX parse error: Expected 'EOF', got '}' at position 4: ^20}̲块钱’.format(500)…代表填充字符,会在空白处填充
3字符串的索引和切片
python所有的序列类型(字符串,列表,元组)数据都有索引
s=‘abcdefg’
索引:按第一个到最后一个,从0开始到最后,越往后值越大
反向索引:按后往前数,从-1开始,例如-1,-2,-3 越往后取值越小
索引取值:结果=s[0]得到a
切片:获取字符串内的某一块区域
注意点:取头不取尾(左闭右开)
起始位置和终止位置不写的话默认取从头到尾
结果=数据[起始位置索引:终止位置索引:步长]
s=‘abcdefg’
结果=s[0:2:1]=ab
4字符串常用方法
1format格式化
2replace:替换:可以一次替换多个内容
参数1:需要替换的内容
参数2:替换后的内容
参数3:指定替换的次数
注意点:替换之后的内容只能传字符串
s=‘123456123’
s1=s.replace(‘123’,‘111’,1):前面为需要替换的内容,后面为需要替换的内容
3find 查找指定字符的索引位置,如果有相同字符,查找第一个的索引
参数1:需要查找的字符
参数2:查找的起始位置
参数3:查找的终止位置
s=‘1234567890’
s1=s.find(‘6’)
4join 字符拼接的方法
s1=‘123‘ s2=’abc‘ s3=’5a5‘
s=’‘.join((s1,s2,s3)) 把参数都放在一个元组中, ’‘是连接符
如果想在字符串内加空格,可以在’‘中加个空格或者其他字符
5 split字符串分割
s1=’pyhton99Java99php‘
s=s1.split(’99‘)
得到的结果为[’python‘,’java‘,’php’]
6 strip字符串中去除空白字符,去除指定的字符(单次只能指定去除一种同样的字符)
s1=‘ saamsmak ’
s=s1.strip()
s2=‘+sadas+’
s3=s2.strip(‘+’)
lstrip:去除前面的字符
rstrip:去除后面的字符
7字符串中字母大小写转换
lower转换为小写
upper转换为大写
点击控制台的Structure可以取查看str的所有方法(查找其他方法也可以)