Python字符串的增删改查及格式化输出

目录

一:字符串的增删改查:

1.1 字符串的增加

1.2 字符串的删除

1.3 字符串的查询

1.4 字符串的修改

1.5字符串的大小写

二:字符串字符的判断

1.endswith( ) 方法

2.isdigit() 方法

3.isalpha() 方法

三、格式化输出

1.f 格式化

 2.% 占位格式化

3.format()格式化


一:字符串的增删改查:

是一个序列类型,是不可变。(元组、数字类型也是不可变类型)

1.1 字符串的增加

字符串的拼接 使用 +

str1 = '我不想努力了'
str2 = '说真的'

print(str1 + str2)

print(str1 + '求求了')


我不想努力了说真的
我不想努力了求求了

字符串的重复输出 :

str1 = '我不想努力了'

print(str1*10)

我不想努力了我不想努力了我不想努力了我不想努力了我不想努力了我不想努力了我不想努力了我不想努力了我不想努力了我不想努力了

1.2 字符串的删除

replace () 方法

格式:

 字符串名.replace('要修改的值','替换值')
 字符串名.replace('要修改的值','替换值',替换次数)

当替换值为空时,就可以表示删除之意。

替换次数指最大可替换几次

str1 = '脑壳疼,想睡觉'

print(str1.replace('脑壳疼',''))

# 字符串的替换
print(str1.replace('脑壳疼','头疼'))

# 字符串的多值替换

print(str1.replace('脑壳疼','拜拜',5))


,想睡觉
头疼,想睡觉
拜拜,想睡觉

1.3 字符串的查询

1.count()方式

统计字符的出现次数

格式:

 字符串名.count('要统计的字符')

实例:

 str2 = '大家好棒棒高棒棒棒棒棒棒棒棒棒'
 print(str2.count('棒'))

 11

2.find()方法

该方法得到的结果就是字符串中符合条件的第一个值的下标

也可在后添加起始值

str1 = '大家好棒棒高棒棒棒棒棒棒棒棒棒'
print(str1.find('棒'))
str2 = '每天都在想你,你想我吗'
print(str2.find('想', 5))


3
8

1.4 字符串的修改

1.split() 方法

字符串的切割

格式:

 字符串名.split("切割字符")

实例:

str1 = '嫌水摸鱼不开心了'

res = str1.split('不')
print(res)
print(type(res))


['嫌水摸鱼', '开心了']
<class 'list'>

2.strip()方法

去除字符串前后空格

格式:

 字符串名.strip()

实例:

str1 = '    嫌水摸鱼   '

print(str1.strip())

嫌水摸鱼

1.5字符串的大小写

1.upper()方法

将字符串中的字符全部大写

2.lower()方法

将字符串中的字符全部小写

3.title()方法

将字符串中的字符首字母大写

格式:

str1 = 'how are you'
print(str1.upper())

HOW ARE YOU

二:字符串字符的判断

1.endswith( ) 方法

判断字符串的尾字符是否与指定字符相同,该方法的结果就是bool

格式 :

 字符串名.endswith('指定字符')

实例:

 str1 = '今天是2月8号'
 ​
 print(str1.endswith('号'))
 ​
 print(str1.endswith('7号'))

True
False

2.isdigit() 方法

判断字符串中的字符是否都为数字,返回结果为bool

格式:

 字符串名.isdigit()

实例:

 str1 = '2375423'
 str2 = '2346hello62347'
 ​
 print(str1.isdigit())
 Ture
 print(str2.isdigit())
 Flase

3.isalpha() 方法

判断字符串中的字符是否都为字符(不包含数字,符号),返回结果为bool

格式:

 字符串名.isalpha()

实例:

 str1 = 'hello'
 str2 = 'hello+sduh'
 ​
 print(str1.isalpha())
 ​
 print(str2.isalpha())
 Flase

三、格式化输出

1.f 格式化

f'字符串'在需要添加变量的地方+{变量名}

num = 99
teacher = '嫌水摸鱼'
print(f'嫌水摸鱼今年已经{num}岁了')

嫌水摸鱼今年已经99岁了

 2.% 占位格式化

%s 字符串 (采用str()的显示)

%r 字符串 (采用repr()的显示)

%c 单个字符

%b 二进制整数

%d 十进制整数

%i 十进制整数

%o 八进制整数

%x 十六进制整数

%e 指数 (基底写为e)

%E 指数 (基底写为E)

%f 浮点数

%F 浮点数,与上相同

%g 指数(e)或浮点数 (根据显示长度)

%G 指数(E)或浮点数 (根据显示长度)

%% 字符"%"

num = 99
teacher = '嫌水摸鱼'
print('嫌水摸鱼今年已经%s岁了'%num)

嫌水摸鱼今年已经99岁了

3.format()格式化

num = 99
teacher = '嫌水摸鱼'
print('嫌水摸鱼今年已经{}岁了'.format(num))
嫌水摸鱼今年已经99岁了
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值