python基本数据类型2——操作

字符串

name = "alex"
# 移除两边的空格
print(name.strip())
#strip不修改值

# 是否以"al"开头 
print(name.startswith('al'))

# 是否以"x"结尾
print(name.endswith('x'))

# 将 "l"替换为"p"    默认替换所有
print(name.replace('l','p'))
name = "alllllex"
print(name.replace('l','A',2))    #替换两次,只能从前往后替换。无法指定替换位置。

# 按"l"分割 
print(name.split('l'))

# 请问,上一题e分割之后得到的值是什么类型
print(type(name.split('l')))

# 全部变大写
print(name.upper())

# 全部变小写
name = 'ALEX'
print(name.lower())

# 判断是否全为大写
name = 'ALEX'
print(name.isupper())

# 输出前3个字符
print(name[:3])

# 请输出索引为2及其之后的字符
print(name[2:])

# 请输出name变量对应的值中"E"所在的索引位置?
print(name.index('E'))

# 判断是否全为空格:
name='  '
print(name.isspace())    #没有任何字符为false

# 判断是否只有字符串的开头是大写
name = 'Alex'
print(name.istitle())

# 所有单词首字母大写:
x='hello tom with'
print(x.title())
# 结果:Hello Tom With

# 左对齐,右对齐
x='abc'
print(x.ljust(10,'-'))
print(x.rjust(10,'-'))

# 大小写反转:
x='Ab'
print(x.swapcase())
# 结果:aB

# .isdigit()   判断是否为数字
x='1'
print(x.isdigit())
# 结果:True

age=input('age: ')
if age.isdigit():
    print(type(age))
    new_age=int(age)
    print(new_age, type(new_age))
# 结果:
age: 123
<class 'str'>
123 <class 'int'>

# .capitalize首字母大写:
x='hello'
print(x.capitalize())

# 居中
x = 'hello'
print(x.center(20,'-'))
# 结果:-------hello--------

# 统计字符串的格式
x='helll love'
print(x.count('l'))
print(x.count('l',3,4)) #以索引3到索引4为查找范围,查找“l”出现的次数;空格也算字符

# 查找某个字符串的位置
x='hello'
print(x.find('l'))
# 结果:2
# 找不到:-1

# 格式化
msg = 'name:{}, age:{}, sex:{}{}'
print(msg.format('egon',18,'male','AA'))    #一个大括号对应一个值,值多可以,少不行。
print(msg.format('aaa','bbb','ccc'))    #指定值的位置。
print(msg.format(x='aaa',y='bbb',z='ccc')

列表

0第一个元素,-1最后一个元素,

列表的操作符
print([1,2]+[3,4]#同extend() print([2]*4)    #结果为[2,2,2,2]
del li[1:3]    #删除位置为1到3的列表元素。
#!/usr/bin/python

# -*- coding: UTF-8 -*-

print(list01[0])      # 列表截取

print(list01[-1])     # 列表截取

print(list01[0:3])    # 列表截取

print(list01 * 2)     # 列表重复

print(list01 + list02)  # 列表组合

print(len(list01))     # 获取列表长度

del list02[0]        # 删除列表元素

print('john' in list02)  # 元素是否存在于列表中,结果为bool值

for i in list01:      # 迭代
    print(i)

print(cmp(list01, list02))   # 比较两个列表的元素

print(max([0, 1, 2, 3, 4]))  # 列表最大/最小值
print(min([0, 1]))
# 将元组转换为列表
aTuple = (1,2,3,4)
list03 = list(aTuple)
print(list03)

list03.append(5)            # 在列表末尾添加新的元素
print(list03)

list01 = ['john','wusong'] list03.extend(list01)       # 在末尾追加另一个序列中的多个值(用新列表扩展原来的列表) print(list03)
print(list03.count(1))       # 统计某个元素在列表中出现的次数 print(list03.index('john'))   # 找出某个值第一个匹配项的索引位置,无则抛异常 list03.insert(0, 'hello')   # 将对象插入列表 print(list03) print(list03.pop(0)) li.pop() #删除最后一个元素 print(list03) list03.remove(1)           # 移除列表中某个值的第一个匹配项 print(list03) li.remove('alex')         #删除第一次出现的该元素 print(li) list03.reverse() #倒序 print(list03) list03.sort() print(list03) #排序

 

字典

内置方法

dic = {'ob1':'computer','ob2':'mouse','ob3':'printer'}
dic2 = {'ob1':'com','ob2':123,'a':1}
# print(dic.get('ob2',0)) #同dict[key],多了一个,如果没有则返回缺省值0。[]没有则抛异常
# print(dic.get('abc',None))

# print('ob1' in dic)  #有该键返回TRUE,否则FALSE

# print(dic.keys())   #返回字典键的列表
#
# print(dic.values())

# print(dic.items())
#
# dic = {'ob1':'computer','ob2':'mouse','ob3':'printer'}
# dic2 = {'ob1':'com','ob2':123,'a':1}
# dic.update(dic2)    #修改,添加,不删除。
# print(dic)

# dic.popitem()   #从右往左删;可以先得到一个pair,并从字典中删除它。已空则抛异常
# print(dic)

# dic.clear()    #清空字典,同del dict
# print(dic)

#dictionary的复制
dict1 = dic          #别名
dict2=dic.copy()      #克隆,即另一个拷贝。
print(dict2)
print(dict1)

 

正则表达式:

1.2.1 精确匹配和最小匹配

Python 正则式还可以精确指定匹配的次数。指定的方式是

‘{m}’      精确匹配 m 次

‘{m,n}’   匹配最少 m 次,最多 n 次。 (n>m)

 

https://blog.csdn.net/weixin_40907382/article/details/79654372

 

posted @ 2017-09-13 14:54  linuxws  阅读(258)  评论(0编辑  收藏  举报