python基础-字符串,列表,元组, 字典
Posted soaeon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础-字符串,列表,元组, 字典相关的知识,希望对你有一定的参考价值。
字符串介绍
-
想一想:
当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL),当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢?
-
答:
字符串
<1>python中字符串的格式
如下定义的变量a,存储的是数字类型的值
a = 100
如下定义的变量b,存储的是字符串类型的值
b = "hello itcast.cn" 或者 b = ‘hello itcast.cn‘
小总结:
- 双引号或者单引号中的数据,就是字符串
<2>字符串输出
name = ‘xiaoming‘ position = ‘程序猿‘ address = ‘北京地下室‘ print(‘--------------------------------------------------‘) print("姓名:%s"%name) print("职位:%s"%position) print("公司地址:%s"%address) print(‘--------------------------------------------------‘)
运行结果:
--------------------------------------------------
姓名:xiaoming
职位:程序猿
公司地址:北京地下室
--------------------------------------------------
字符串输入
注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存
demo:
userName = input(‘请输入用户名:‘) print("用户名为:%s"%userName) password = input(‘请输入密码:‘) print("密码为:%s"%password)
运行结果:(根据输入的不同结果也不同)
户名:soaeon
用户名为:soaeon
请输入密码:hhhhh
密码为:hhhhh
下标和切片
<1>. 下标
所谓“下标”
,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间
字符串中"下标"的使用
列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。
如果有字符串:name = ‘abcdef‘
,在内存中的实际存储如下:
如果想取出部分字符,那么可以通过下标
的方法,(注意python中下标从 0 开始)
<2>. 切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
我们以字符串为例讲解。
如果取出一部分,则可以在中括号[]中,使用:
字符串常见操作
如有字符串:myStr=‘How many fish are there in the pool‘ 以下是常见操作
<1>find
检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
myStr=‘How many fish are there in the pool‘ result_one=myStr.find(‘How‘) result_two=myStr.find(‘how‘) print(str(result_one)) print(str(res))
<2>index
跟find()方法一样,只不过如果str不在 mystr中会报一个异常.
myStr=‘How many fish are there in the pool‘ result_one=myStr.index(‘How‘,1,10) print(str(result_one))
<3>count
返回 str在start和end之间 在 mystr里面出现的次数
myStr=‘How many fish are there in the pool‘ result_one=myStr.count(‘a‘,1,10) result_two=myStr.count(‘a‘) print(str(result_one)) print(str(result_two))
<4>replace
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.
myStr=‘How many fish are there in the pool ha ha‘ myStr.replace(‘ha‘,‘Ha‘) myStr.replace(‘ha‘,‘Ha‘,1)
<5>split
以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
myStr=‘How many fish are there in the pool ha ha‘ myStr.split(‘ ‘) myStr.split(‘ ‘)
以上是关于python基础-字符串,列表,元组, 字典的主要内容,如果未能解决你的问题,请参考以下文章
Python基础数据结构:列表 | 元组 | 集合 | 字典