python学习之路二(字符串,字典,序列和元组)

# -*- coding: utf-8 -*
'''
Created on 2013-7-26

@author: lixingle
'''
#!/usr/bin/python
import math#导入数学函数
import codecs
print "hello"
print type (2)
#type 类型转换函数
print int('2')

print str(32)
#数学函数使用
print math
print math.log10(2)
print math.pi
print math.sqrt(2)#开方

#键盘输入
#myinput=raw_input('请输入你的姓名\n')
#print myinput

#字符串。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

fruit='banana'
print fruit[1]
length=len(fruit)
print length,'\n'
#遍历
for char in fruit:
    print char
#字符串切片
numberstr='12345'
print numberstr[:]#12345
print numberstr[:3]#123
print numberstr[3:]#45
numberstr='abcde'
print numberstr.upper()#ABCDE
index=numberstr.find('c')
print 'the index is :',index#the index is : 2
#在3,4中找
index=numberstr.find('c',3,4)
print 'the index is :',index
#文件读取。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
fin=open('G://aa.txt').read().decode("gbk")
#print fin

#定义一个函数。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
def ifAinB(aword,bword):
    for letter in aword:
        if letter not in bword:
            return False 
    return True                  

print ifAinB('123','12345')
#列表。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
charlist=['a','g','c','f','e']
charlist2=['a','g']
print charlist
charlist.sort()#排序
print charlist
charlist.extend(charlist2)#添加
print charlist
#删除元素 (四种方法)
charlist.pop(1) #要删除的下标
print '删除后: ',charlist#['a', 'e', 'f', 'g', 'a', 'g']

charlist.pop() #不传参数,默认删除最后一个
print '删除后: ',charlist# ['a', 'e', 'g', 'a']

del charlist[2:3]#删除第三个
print '3删除后: ',charlist# ['a', 'e', 'g', 'a']
charlist.remove('a') #找到第一个匹配结果即停止
print '4删除后: ',charlist# ['e', 'g', 'a']

#列表和字符串。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
stra='welcome to yantai univercity'
print stra
liststra=list(stra)
print liststra#['w', 'e', 'l', 'c', 'o', 'm', 'e', ' ', 't', 'o', ' ', 'y', 'a', 'n', 't', 'a', 'i', ' ', 'u', 'n', 'i', 'v', 'e', 'r', 'c', 'i', 't', 'y']

t=stra.split()#分割单词
print t#['welcome', 'to', 'yantai', 'univercity']
stra='welcome-to-yantai-univercity'
t=stra.split('-')#分割单词
print t#['welcome', 'to', 'yantai', 'univercity']

#字典。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
mydict={1:'lele',2:'lixingle',3:'wildcat'}
print mydict#{1: 'lele', 2: 'lixingle', 3: 'wildcat'}
print mydict[2]#lixingle
mydict['4']='haha'
print '添加后:',mydict#添加后: {1: 'lele', 2: 'lixingle', 3: 'wildcat', '4': 'haha'}

print 2 in mydict#判断是否含键2:True
print 'lixingle' in mydict#:False   in只能判断键是否在其中
#查看值
values=mydict.values()
print 'lixingle' in values#True


stringstr='abcdacft'
#定义一个求字符串中字符和个数的函数
def thecharAndNumber(s):
    chardict=dict()#创建一个空的字典
    for lt in s:
        if lt not in chardict:
            chardict[lt]=1
        else:
            chardict[lt]+=1
    return chardict
#调用函数
print thecharAndNumber(stringstr)    #{'a': 2, 'c': 2, 'b': 1, 'd': 1, 'f': 1, 't': 1}    

#元组  是不可变的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
#元组一班用()
array='a',#创建一个元素的元组不要忘了最后的','否则不是元组
print array
arrayb=(1,2,3,5,6)
print arrayb
#使用tuple创建一个元祖
arrc=tuple('hello')
print arrc#('h', 'e', 'l', 'l', 'o')
print arrc[1]#e
print arrc[2:4]#('l', 'l')

arraye=('ll','ee','ss','dd','aa')
print arrayb
print arraye

a,b=arrayb,arraye

print '交换后'
print a,b#(1, 2, 3, 5, 6) ('ll', 'ee', 'ss', 'dd', 'aa')
#内建函数zip
print zip([1,2,3],'abc')#生成一个元祖的列表[(1, 'a'), (2, 'b'), (3, 'c')]

#字典和元组
dictll={1: 'lele', 2: 'lixingle', 3: 'wildcat', '4': 'haha'}
print dictll.items() #把字典转换为元祖:[(1, 'lele'), (2, 'lixingle'), (3, 'wildcat'), ('4', 'haha')]






















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的字符串是一个由字符组成的序列,用单引号或者双引号括起来即可。字符串是不可变的,也就是说一旦创建就无法更改。可以使用索引和切片来访问字符串中的特定字符或子串,并且也提供了一些内置方法来操作字符串,如拼接、查找、替换等。 列表是一个有序的集合,可以包含不同类型的元素。列表是可变的,可以通过索引来访问和修改其中的元素。可以使用一些内置方法对列表进行增、删、改、查等操作。列表还支持切片操作,可以实现对列表的部分元素进行截取和复制。 字典是无序的键值对集合,每个元素由一个键和一个值组成,键和值之间用冒号分隔,键和值可以是任意类型的数据。字典是可变的,并且具有高效的查找和插入操作。可以通过键来访问和修改字典中的对应值,也可以使用一些内置方法对字典进行增、删、改、查等操作。 元组是一种不可变的有序集合,可以包含不同类型的元素。与列表相比,元组更加轻量级和高效,因为元组的元素不能修改,所以在不需要修改元素的情况下,建议使用元组代替列表。可以使用索引来访问元组中的元素,也可以使用内置方法对元组进行查找。 总之,字符串、列表、字典元组Python中常用的数据类型,分别用于表示文本、有序集合、键值对和不可变有序集合。在实际的编程中,根据具体的需求选择适合的数据类型,可以更加高效地处理数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值