python3教程(四):字符串

上一节,我们写出了第一段python代码,被打印出来的hello,world 就是一个字符串。

 

创建一个字符串

#我们可以通过对一串字符加上一对引号来创建一段字符串#
#括住字符串的一对引号,可以是单引号、双引号或者三引号,但必须是成对出现,也必须是英文格式的#
#引号括起来的字符串内可以是任何格式的字符,数字、字母、汉子、标点符号、特殊符号、空格都可以#


#单引号:''#
>>> print('你好,我叫知易行难,今年xx岁,88啦')
你好,我叫知易行难,今年xx岁,88啦

#双引号:""#
>>> print("你好,我叫知易行难,今年xx岁,88啦")
你好,我叫知易行难,今年xx岁,88啦

#三引号可以是三对单引号或者三对双引号:#
>>> print('''你好,我叫知易行难,今年xx岁,88啦''')
你好,我叫知易行难,今年xx岁,88啦
>>> print("""你好,我叫知易行难,今年xx岁,88啦""")
你好,我叫知易行难,今年xx岁,88啦

#三引号还有一个特殊的功能:可以换行输入字符串,这一点是单双引号做不到的#
>>> print("""hel
lo""")
hel
lo


#如果字符串之中有单引号、双引号可以用其他的引号括住字符串或者在字符串的引号前面加个\#
>>> print("你看,那个人好像一条\"狗\"啊") 
你看,那个人好像一条"狗"啊
>>> print('你看,那个人好像一条\"狗\"啊')
你看,那个人好像一条"狗"啊

>>> print('what\'s your name?')
what's your name?
>>> print("what's your name?")
what's your name?

 

字符串的SAO(刀剑神域(误)操作

1.字符串之间的相加相乘

#字符串是可以进行加运算或者乘运算#

#字符串只能与字符串相加:#
>>> print('hello,'+'world')
hello,world

#字符串只能与数字相乘:#
>>> print('hello,world'*3)
hello,worldhello,worldhello,world
#相乘其实就是重复打印#

2.开门!访问字符串中的值

#字符串可以相加相乘,其实也可以做减法,但是不能做除法#
#字符串的减法其实就是提取字符串#

#比如:我想把'hello,world'里的hello去掉:#
>>> print('hello,world'[6:])
world

#比如:我只想保留'hello,world'里面得wo:#
>>> print('hello,world'[6:8])
wo

#比如:我只想保留'hello,world'里面得hello:#
>>> print('hello,world'[:5])
hello

#看完上面的示例,我们可以发现,提取字符串时,字符串后面都带有一个[:]#
#[:]是一个提取字符串的方法,在左面输入代表从第几个开始截取,右面代表截取到第几个之前#
#[:]左面不输入数字代表从头开始截取,右边不输入数字代表一直截取到最后一位#
#字符串的位数是从0开始的,即'hello'对应的位数分别是0,1,2,3,4#


#需要注意的地方#
#左面代表从第几个开始截取,左面输入代表从第几个开始截取#
#这句话可以这么理解,比如截取'HelloKitty'中的oK,对应的位数是[4:6]#
#即,左面字符对应第几位就输入几,右边字符对应第几位,输入的时候要加1#

3.空格与换行

#在字符串中也可以添加空格和换行#
#空格是\t,换行是\n。不要把\和/搞混了哦,带小键盘的键盘\在右shift上面,不带小键盘的键盘在enter上面#


#\t#
>>> print('hello\t'*3)
hello	hello	hello	

>>> print('hello\tniko')
hello	niko


#\n#
>>> print('hello\n'*3)
hello
hello
hello

>>> print('hello\nniko')
hello
niko

4.统一英文字符串中的大小写

#我们可以使用各种方法来变换包含英文单词字符串的大小写#

#我们可以在字符串后面加上.title()方法,这样打印出来的单词首字母会变大写#
>>> print('hello,world'.title())
Hello,World

#或者使用.lower()方法使所有英文单词全部变成小写#
>>> print('HelLO,WoRld'.lower())
hello,world

#也可以使用.upper()方法使所有英文单词全都大写#
>>> print('HelLO,WoRld'.upper())
HELLO,WORLD

5.消灭字符串中的“空白”

#根据字符串中空格的不同位置,去掉字符串空格有不同的方法。#

#.lstrip()可以去掉开头的空格#
>>> print('      hello'.lstrip())
hello
>>> print('      hello')  
      hello

#.rstrip()可以去掉结尾的空格#
>>> print('hello    '.rstrip())
hello
>>> print('hello    ')
hello    

#.strip()可以同时把开头和结尾的空格去掉#
>>> print('     hello     '.strip())	  
hello
>>> print('     hello     ')      
     hello     

#.replace()可以去除全部空格#
#字符串用什么引号,.replace()中就要用什么样的引号#
>>> print('  h e l l o '.replace(' ',''))
hello

当然,字符串的操作不止有这些,但是篇幅和时间所限,就不一一赘述,感兴趣的可以百度下。个人建议是,在遇到和字符串相关的问题时再去查询,这样记忆和理解的也会更深刻。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值