码迷,mamicode.com
首页 > 编程语言 > 详细

python笔记整理--元祖和字符串

时间:2016-07-04 23:27:38      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

元组:

tank = ("T-34","Tiger","M4","Firefly","IS-3","KV-2","T-34")
print (tank.count("T-34"))
print (tank.index("Tiger"))
print (tank.index("KV-2"))
#元组是一种赋值后就无法改变的列表,其只能进行计数和报位这两个操作。

字符串:

1.

msg = input("input the alphabet:")
if msg.strip() == "aAbBcCdDeE": #strip意为剥夺,脱掉,使用后,在输入界面将忽略相关特殊符号
print ("GoodJob")           #在不指定()的情况下,默认忽略前后空格,tab

2.

tank = "T-34,Tiger,M4,Firefly,IS-3,KV-2,T-34"
tank2 = tank.split(",")  #将字符串按,进行分割
print (tank2)
print ("|".join(tank2))  #将分割的字符串按|进行拼接

3.

msg = "aA bB cC dD eE"
print(" " in msg) #判断字符串内有没有空格
print(msg.capitalize()) #将首字母大写,其他字母全部小写

4.

msg = "Hello {name}, my old friend,we have not met each other for {year} years!"
msg2 = msg.format(name="lee",year="8")
print(msg2)
#formot也是格式化字符串的一种方式,在格式化后,切记输出的是格式化后的字符串,而不是原本的
#本例中输出的就是msg2,而不是msg
msg3 = "Hello {0}, my old friend,we have not met each other for {1} years!"
msg4 = msg3.format("LXYH","10")
print(msg4)
#这是第二种格式化字符串的方法,注意,字符串定义时的排序不是随意的,而是必须按照0123....依次定义

5.

msg = "aAbBcCdDeE"
print(msg[2:4])  #与列表相同,字符串也是可以切片的~
print(msg.center(20,‘-‘)) #创建20个字符串,
# 如果输入字符串数量不够,就在其两边以-增加字符串,使原字符串处于中间
print(msg.find("dDdsafda")) #查找字符串中是否有需要查找的字符,如果是正确的连续的字符,则输出最前面一个字符串的索引
#如果是单个,就输出对应的所以,如果输入的不存在,则输出-1

6.

number = input("number:")
if number.isdigit():   #判断输入的是否为数字
number = int(number)
else:
    print("invalid data type")
msg = input("msg:")
if msg.isalnum():  #判断输入是否为特殊字符,只允许字母和数字
print(msg.upper())#将输入的字符串全部改为大写
else:
    print("get out")
if msg.endswith("ko"):  #判断是否以ko”结尾,同理有startwith
print(msg.lower())#将输入的字符串全部改为小写
else:
    print("Fy")

python笔记整理--元祖和字符串

标签:

原文地址:http://www.cnblogs.com/chauncy-y/p/5641933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!