Python字符串元组字典
字符串
用来存储用户名、密码的数据
- 字符串格式:
- 双引号或者单引号中的数据,就是字符串
name='chenduxiu'
#或者
name="zhendexiu"
- 字符串输出
- 格式控制符 “%s”
#例:
name=”xiaoming“
profession ='学生'
address="海淀区神州科技园B座2层"
print '-'*40
print("姓名:%s"%name)
print("职业:%s"%position)
print ("地址:%s"%address)
print ('-'*40)
- 字符串输入
输入的内容 = input("需要输入的内容")
例:通过键盘输入用户名密码
注意:python2的输入为 raw_input()
- 下标和切片
- 下标索引:就是指的编号,类似超市储物柜的编号,通过编号就能找到对应的东西
#例如:
name="xiaoming"
aaa=0
count = len(name)
while aaa < count:
print(name[aaa])
aaa+=1
- 切片
-
字符串,列表,元组都支持切片操作
-
语法
若中间位(结束)不给坐标索引,则默认取到该数,若明确索引,则左闭右开规则
-
[起始:结束:步长] 区间位置:左闭右开 所取数据为 起始 起始+步长 ··· 结束
例:
name=‘xiaoming’
print(name[0:2])
打印结果 "xi"
name='0123456789'
print(name[0:2])
#从第二个取到最后
print(name[2:])
#从头开始取,直到索引值为3的位置(不包括该元素)
print(name[:3])
#从索引值为2的位置开始取,直到倒数第一个(不包括倒数第一个)
print(name[2:-1])
#从头开始取,每两个切出一个
print(name[0::2])
#倒序的内容输出
print(name[::-1])
#倒序切出索引5到索引值1中间的数据
print(name[5:0:-1])
#倒序切出最后索引位9到索引3中间的数据,左闭右开
print(name[:2:-1])
字符串常见操作
- find/rfind
#检查str是否包含在str1中,如果是返回开始的索引值,否则返回-1
str1.find()
str1="good good study,day day up"
index = str1.find("stu")
print(index)
- index/rindex
跟find()方法一样,只不过目标字符串如果不在要查找的字符串中会报一个异常
- count
返回str在目标字符串中start-end之间出现的次数
str1="good good study,day day up"
print(str1.count("good"))
- replace
把str1中指定的字符串"good",用“222”进行替换,最多替换2次
str1="good good study,day day up"
print(str1.count("good"))
str2 = str1.replace("good","222",2)
print(str2)
- split
以" "为分割符切片str1
str1="good good study day day up"
array = str1.split(" ")
print(type(array))
print(array)
#将所有数据依照“ ”切2次分成3组数据,前2个是2组数据,余下的是一组数据
如果切的次数大于字符数则默认分组为6组
print(str1.split(" ",2))