废话不多说,就讲一下关于字符串的知识点,以及一个小程序和对他的改编。
首先,字符串是用双引号""或单引号' '括起来的一个或多个字符
>>>str1="Hello" 其中的hello就是一个字符串,字符串可以单独存在,也可以保存在变量中,用type( )可以测试一个字符串的类型
>>>type
字符串数据类型:
字符串是一个字符序列,最左边的位置是0,往右增加,这样就有了字符串的编号,我们叫做索引值。比如:
这个能看懂吧,greet[2]为什么是l呢,因为H对应0,e对应1,l对应的2
至于下面的greet[-4]是这样的,如果字符串从最左边开始数,那最左边的是从0开始,如果从最右边开始数,那最右边为-1,往左持续减少,就是d对应的-1,l对应的-2,r对应的-3,所以-4对应的就是o。
扩展下思维,我们也可以通过两个索引值来确定一个位置范围,来返回这个范围的子串。
[:],要注意不包括end位置的字符。
比如之前的helloworld,greet[0:3]输出的是Hel,没有第二个l。
还记得那首洗脑神曲《PPAP》吗?
字符串就可以用"+"," * "来连接:
而len()函数是返回一个字符串的长度的。
下面是小程序:输入一个月份数字,返回对应月份名称的缩写
#month.py
months="JanFebMarAprMayJunJulAugSepOctNovDec"
n=input("请输入月份数(1-12):")
pos=(int(n)-1) *3
monthAbbrev=months[pos:pos+3]
print("月份简写是"+monthAbbrev+".")
输出结果是:
其中数字随便你填,毕竟这个小程序是一个典型的IPO程序。
输入:输入一个表示月份的数字(1-12)
处理:利用字符串基本操作实现该功能
输出:输入数字对应月份名称缩写
今天放出来一个问题,你能不能把上面的程序改一改,改成返回对应星期几的缩写?到时候把程序写到评论里面,我给你置顶。
对了有一种符号叫转义符 “ \ ”
比如print("大家好")
print("\"大家好\"")
这俩输出结果是不一样的,有啥不一样呢?你去试试看~
还有
你看出来\n 这个代表啥意思了吧。
下面这个表你要记着:
要背会!
领取专属 10元无门槛券
私享最新 技术干货