python基础语法------字符串方法及上篇文章补充

目录

补充:字符串拼接

1.字符串格式化方法

1.1format格式化方法

1.2f格式化方法

1.3%s格式化方法

2.常用字符串方法(join,lower,replace,split)

2.1join方法合并序列元素

2.2lower方法返回字符串的小写版本

2.3replace方法替换字符串

2.4split方法拆分字符串


补充:字符串拼接

在程序中如果我们想让字符串和字符串拼接,可以使用“+”,比如:我们有s1 = 'Hello'  S2 = 'world'。两个字符串,拼接方法如图:

S1 = 'Hello'
S2 = 'world'
print(S1 + S2)

 但是同学们请注意:字符串不能与数字或其他的数据类型直接相加。我们以int为例:以下为错误示例!!!!!!!!!极其错误!!!!!!千万不要搞错,'hello'同学们可以使用type()进行判断类型,应该是str,str类型绝对不可以和int等其他类型直接相加!!!

a = '123'
b = 'hello'
print(b + a)

正确示例如下:

S1 = '123'
S2 = 'hello'
print(str(S1) + S2)

1.字符串格式化方法

格式化:所谓字符串格式化方法实际就是,在字符串的某一个地方插入一个东西。比如:'123123'

我想在这串数字指定位置插入一个'hello',实现目的的方法我们就成为格式化方法。

1.1format格式化方法

我们想打印name,grade,school。相信很多同学都会以下方法直接拼接字符串,但是要记住转换字符串类型。但是这种方法很不方便,于是我们可以使用更简单的方法:占位符

name = '淑琴'

grade = '3'

school = '南昌交通学院'

print('姓名:' + name + ', 年级:' + str(grade) + '学校:' + school)

如果我想打印:name = '淑琴'    grade = '3'    school = '南昌交通学院'。我们就可以用一个大括号{},这个大括号就是占位符 我给大家演示一下:

name = '淑琴'

grade = '3'

school = '南昌交通学院'

print('姓名:{},年级:{},学校:{}'.format(name,grade,school))

 利用占位符可以说是非常方便。

使用方法:print('字符串'.format()),我们字符串中有几个占位符({ }),那么我们的format方法就需要传几个变量。

1.2f格式化方法

示例如下图,我们在打印三个变量时,可以在print里面加f实现。

name = '淑琴'

grade = '3'

school = '南昌交通学院'

print(f'姓名:{name},年级:{grade},学校:{school}')

使用方法:print(f'字符串')直接在 { } 中插入变量即可

1.3%s格式化方法

最后一种格式化方法,大家可以不用记了解一下即可,因为现在一般在公司很少使用,已经过时,刚刚的例子大家可能也已经发现,format方法我们不需要转换数据类型,这也时format方法的优点之一;而f方法使用十分简单。所以大家只需会用前两种方法中的一种即可。

name = '淑琴'

grade = '3'

school = '南昌交通学院'

print('姓名:%s,年级:%s,学校:%s' %(name,grade,school))
print('姓名:%s' %name )

%s占位符分两种情况

1.如果有多个变量,我们需要在最后的%后面加一个圆括号 在括号中加入变量,如第一个print。

2.如果仅有一个变量,我们就不需要圆括号,如第二个print。

                       小测验:利用字符串格式化方法写九九乘法表

for i in range(1, 10, 1):
    for j in range(1, i + 1, 1):
        print(f'{i} * {j} = {i*j}', end='\t')
    print()

2.常用字符串方法(join,lower,replace,split)

字符串方法实际上有很多,大多数方法来自于string模块,由于字符串方法实在太多,这里淑琴就只是介绍四种常用方法,之后淑琴会专门发一篇关于字符串方法的表。用来给大家查阅。表中将包含所有字符串方法。

2.1join方法合并序列元素

join方法是一种非常重要且十分常用的字符串元素合并方法。

s2 = ['1','2','3','4','5','6']
print('+'.join(s2))

使用方法:'分割符'.join(字符串)

注意:分割符可以为空。

2.2lower方法返回字符串的小写版本

在写代码时可以使用Lower方法实现小写版本的字符串。使用方法如下:

a = 'HELLO WORLD'
print(a.lower())

语法规则:print('字符串'.lower())

在用户编写代码时如果不想区分大小写,那么这种方法很合适,但是如果在列表中有“Jenny”这样的词汇时,而用户指定的用户名是“jenny”或者“JENNY”同样找不到。这就需要将所有的用户名都转换为小写。

2.3replace方法替换字符串

使用replace方法可以将指定的字串都替换为另一个字符串,我们用代码来说明:

s = 'Hello world!'
print(s.replace('Hello', '你好'))

 

使用replace方法很简单,我们只需要直接调用即可。

语法规则:字符串.replace('要替换的字符串','替换后的内容')

2.4split方法拆分字符串

split方法与join方法的作用完全相反,split方法用于将字符串拆分为序列。分割完之后会返回一个列表(我们后面讲列表)。

使用split分割时我们可以自己指定分割符。

s = '12345'
print(s.split('#'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琴书消忧卧南山

无需打赏关注一下就行,感谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值