nickkkkkkk

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
__author__ = "Alex Li"
import copy
 
#names = "ZhangYang Guyun Xiangpeng XuLiangChen"
names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"]
print(names[0:-1:2])     2是步长,跳着找元素
print(names[::2])     2是步长,跳着找元素
print(names[:])
#range(1,10,2)
 
for i in names:
    print(i)
name2 =names.copy()
name2=names[:]
name2=list(names)        浅copy的三种方式,第一层只复制数据,第二层复制列表地址   
name2 = copy.deepcopy(names)   深copy,完全独立的两分数据,相当于  name2 = names
print(names)
print(name2)
names[2] = "向鹏"
names[3][0] ="ALEXANDER"      相当于C语言里面的二维列表,列表里面包含列表
 
print(names)
print(name2)
names.append("LeiHaidong")      列表最后面添加一个元素
names.insert(1,"ChenRonghua")     列表插入一个元素
names.insert(3,"Xinzhiyu")
#names[2] ="XieDi"
 
 
切片就是列表的一部分
#print(names[0],names[2])
#print(names[1:3]) #切片
#print(names[3]) #切片
#print(names[-2:]) #切片
#print(names[0:3]) #切片
#print(names[:3]) #切片
 
#delete
#names.remove("ChenRonghua")    删除元素值为"ChenRonghua"的元素
#del names[1] =names.pop(1)
#names.pop(1)              删除下标为1的元素
print(names)
#print(names.index("XieDi"))         返回值是index,序列下标
#print(   names[names.index("XieDi")]   )
 
#print(names.count("ChenRonghua"))
#names.clear()          清空列表
#names.reverse()      反转列表
#names.sort()          排序,按照ASCLL码来排序
print(names)
names2 = [1,2,3,4]
#names
names.extend(names2)      扩展列表,直接拼接到第一个列表的最后面
#del names2
print(names,names2)'''
 
 
a  =[1,2,3]    
b = a
a[1] =555
b = [1,555,3]
 
 
 
元组:其实和列表差不多,也是存一组数,只不过他一旦创建,便不能再修改。所以又叫只读列表
names = (“alex”,"jack","eric")   注意元组是圆括号,列表是方括号
他有两个方法,一个是count,一个是index
 
 
 
 
字符串的操作
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
name = "my name is alex"
 
name.capitalize                              首字母大写
name.count("a")                       统计字符串中 a 的个数
name.center(50,"-")                                 一共打印50个字符,不够的用-代替,并且name字符串放在中间
print(name.endswith("ex"))                            判断一个字符串是否以ex结尾,是的话就为true
print(name.expandtabs(tabsize=30))            表字符中的tab键,打印的时候转成30个空格
print(name[name.find("name"):])                 返回name的索引下标,开始的第一个字符的索引下标
 
 
name = "my name is {name}  and  i  am {year}   old"
print(name.format(name='alex',year=23))
print(name.format_map(  {'name':'alex','year':12}  ))
 
print('ab23'.isalnum())    只有数字和英文字母,么有特殊字符的字符串,返回值则为true
print('abA'.isalpha())      纯英文字符
print('1A'.isdecimal())     判断是否为十进制的数
print('1A'.isdigit())       是否为一个整数
print('a 1A'.isidentifier()) #判读是不是一个合法的标识符,就是是否是一个合法的变量名
print('33A'.isnumeric())   
print('My Name Is  '.istitle())   判断是不是标题,标题的每个单词首字母都是大写
print('My Name Is  '.isprintable()) #tty file ,drive file 不可以打印; 判断是否闻见可以打印
print('My Name Is  '.isupper())是否全是大写
print('+'.join( ['1','2','3'])  )      1+2+3
print( name.ljust(50,'*')  )      打印字符串长度为50,不够的话,末尾用*补齐
print( name.rjust(50,'-')  )      开头
print( 'Alex'.lower()  )把大写变成小写
print( 'Alex'.upper()  )把小写变成大写
print( '\nAlex'.lstrip()  )去掉左边的空格和回撤
print( 'Alex\n'.rstrip()  )去掉右边的空格和回撤
print( '    Alex\n'.strip()  )  去掉左边和右边的空格和回撤
 
p = str.maketrans("abcdefli",'123$@456')     前面的字符串对应后面的字符
print("alex li".translate(p) )
 
print('alex li'.replace('l','L',1))   把l替换成L,只换一个
print('alex lil'.rfind('l')) 找到最右边,即最后边的l的下标
print('1+2+3+4'.split('\n'))字符串分割
 
print('1+2\n+3+4'.splitlines())按照换行符来进行划分,不同系统的换行符不一样
print('Alex Li'.swapcase())大写变小写,小写变大写
print('lex li'.title())变成一个标题,即每个单词的首字母大写
print('lex li'.zfill(50))打印50个字符,不够的话前面用0来补充
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
 
posted on 2018-04-25 10:45  nickkkkkkk  阅读(112)  评论(0)    收藏  举报