string去除指定字符串_Python新手上车4:字符串的定义和操作

b7c3985cba7b787a4c9593881e341ab2.png

aa082dfd429df2f7d92a0e86b53e007c.png

字符串的表示

       字符串实际就是就是一串字符,在python中用引号括起的都是字符串,来看看以下三种情况:

string_double="This is python."string_single='This is python.'string_mix="This is 'python'."print(string_double,string_single,string_mix)

第一行:将"This is python."赋值给string_double变量  

第二行:将"This is python."赋值给string_single变量

第三行:将"This is 'python'."赋值给string_mix变量

第四行:打印这三个变量,中间用逗号隔开。

上面这些内容有什么信息呢?

1)字符串可以用双引号括起来,也可以用单引号括起来,也可以混合使用

2)print 不是只能打印一个字符串哦

注意:所有符号均使用英文输入法下的符号哦!

看看执行结果吧:

f34523a844ac2feb6eaa75116243514c.png

411c127c19a063f6249213149d2bf430.png

字符串的换行和空格

        看看打印出来的结果,This is python. This is python. This is 'python'. 不美观不直观,如何将这个这个结果变一变? 我们想一步步来吧,我们先将这个打印分成三行:

string_double="This is python."string_single='\nThis is python.'string_mix="\nThis is 'python'."print(string_double,string_single,string_mix)

第一行:未做改变

第二行:在字符串开头(引号以内)加入一个\n

第三行:在字符串开头(引号以内)加入一个\n

第四行:未做改变

再来执行看看:

bd0f86e94e7c1a51ed732648e800f221.png

看到了吗,我们将它们分成了3行了, 我们称\n为换行符. 除了换行符,我们还有一个用的比较多的就是制表符,让我们再改变一下代码:

string_double="\tThis is python."string_single='\n\tThis is python.'string_mix="\n\tThis is 'python'."print(string_double,string_single,string_mix)

第一行:在This前面加上一个\t

第二行:在This前面和\n后面加上一个\t

第三行:在This前面和\n后面加上一个\t

第四行:未做改变

看看输出结果吧:

9b84c348db9d36cc7647be433d908201.png

制表符给我们增加的就是空格。思考一下如果将\t 放在\n 前面会出现什么情况?

4bd9b26ff402e6aac02a6ea61e678ba7.png

    字符串变换大小写

    "This is python. " 如何让它变得统一点呢?例如每个单词首字母大写,我们试试以下的方法:

string_double="This is python."string_single='This is python.'string_mix="This is 'python'."print(string_double.title())print(string_single.upper())print(string_mix.lower())

代码解释:

第一行:将"This is python."赋值给string_double变量  

第二行:将"This is python."赋值给string_single变量

第三行:将"This is 'python'."赋值给string_mix变量

第四行:打印使用titile() 方法的字符串string_double

第五行:打印使用upper() 方法的字符串string_single

第六行:打印使用lower() 方法的字符串string_mix

现在来看看执行情况:

c0abefda9e529155502ebef3c6df1164.png

可以看到程序执行的结果 :使用title()方法时,打印出来的字符串是每个单词首字母大写,而使用upper()方法时,打印出来的是所有字母大写,若使用lower 方法时,则是所有字母变小写。

4928a8b4b0a9903641c59224215a77b1.png

字符串的拼接和去除空白

  python 中使用 “+” 进行字符串的拼接,例如以下代码:

student_name="Jimmy"student_hobbies="Basketball"print(student_name+" like playing "+ student_hobbies)

看看执行结果:

23228d7d2e4c4aeaa84a7d4c47be2568.png

结果显示+号将变量连接成一句话了:Jimmy like playing basketball.

字符串去除空白,以下有 一个 "   人生苦短,我学Python   " , 前后都存在一定的空格, 让我们看看如何去除空格:

d370c86421d76bafb431ca1779068b79.png

在终端中敲入python ,这里你可以看到每一步内容的实质,

第一行我们的输入(以下均以输入输出表示):saying_str=" 人生苦短 ,我学爬虫  "                                              ----这个变量的前后都有空格。

第二句输入:saying_str.lstrip()

第二句输出:'人生苦短 ,我学爬虫  '    ----使用lstrip() 方法,可以去掉字符串开头的空白

第三句输入: saying_str    

第三句输出:' 人生苦短 ,我学爬虫  '   ----此时前后均有空白, 说明lstrip()方法的改变只是暂时。

第四句输入:saying_str.rstrip()

第四句输出:' 人生苦短 ,我学爬虫'     -----rstrip()去除的是后面的空白

第五句输入:saying_str.strip()

第五句输出:'人生苦短 ,我学爬虫'      -----strip()去除的是两端的空白

总结一下本节内容:

1)字符串可以是""括起来 , 也可以是''括起来,甚至可以混合使用"''"

2) \n表示换行,\t表示空格

3)titile() 方法可以使字符串每个单词首字母大写;upper() 方法可以使字符串每个字母大写;lower() 方法可以使字符串每个字母小写

4)字符串可以用 + 号连接

5)lstrip() 使用lstrip() 方法,可以去掉字符串开头的空白

6)rstrip()去除的是字符串后面的空白

7) strip()去除的是字符串两端的空白

0b69d219881a6698a44460d89db5ae1f.png

习题及答案

上节课答案:AC     import this 出现的结果是 Python 之禅哦, 好好看看,很有帮助。

习题:


1. 写一句你喜欢的话,在这句话开头和结尾加上\t,将这句话用双引号括起来,并赋值给一个变量,并打印变量。

2.将这个变量分别使用titile()、upper() 、lower() 方法操作,并打印出来

3.将这个变量分别使用lstrip()、rstrip()、strip()方法操作,并打印出来 。

bc86303632baccc2fddd6c59f9228b4d.gif

607ca195b3cee4ef3d43d8d82f31b067.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值