python-字符串、列表嵌套、列表增删改查

来源:互联网 发布:犀牛软件版本分析 编辑:程序博客网 时间:2024/06/10 05:01

字符串

#!/usr/bin/python#coding:utf-8###########str##################name="abcdefghijklmngh.lock"print ("-------字符串截取-------")print (name[0])print (name[0:6:2])'''左闭右开'''print (name[0:6])print (name[3:])print (name[::1])print (name[-1])print (name[-1:-3:-1])print (name[-1::-1])print (name[::-1])print ("-------字符串查找-------")#find找不到返回-1,index找不到报异常print (name.find("gh"))print (name.find("gh",0,len(name)))print (name.index("gh"))print (name.index("gh",0,len(name)))print (name.rfind("gh",0,len(name)))print (name.rfind("gh"));print ("-------------------")print (name.count("gh",0,len(name)))print (name.replace("gh","GH"))print (name.split("."))print (name.capitalize())print (name.lower())print (name.upper())print (name.startswith("ab"))print (name.endswith("ab"))mStr="python"print (mStr.ljust(10))print (mStr.rjust(10))print (mStr.center(10))print ("-------trip-------")mStr="  python  "#去左空格print (mStr.lstrip())#去右空格print (mStr.rstrip())#去空格print (mStr.strip())print ("-------字符串分割-------")mStr="pythonpython"print (mStr.partition("th"))print (mStr.rpartition("th"))print (mStr.split("th"))mStr="python\npy"print (mStr.splitlines())mStr="python123"#是否全是字母print (mStr.isalpha())#是否全是数字print (mStr.isdigit())#是否是字母和数字print (mStr.isalnum())mStrAl="  "#是否全是空格print (mStrAl.isspace())#组合字符串mStr = ["a","b","c"]print ("_".join(mStr))

输出如下:

E:\python\python_jdk\python.exe E:/python/py_pro/safly/Python_Demo.py-------字符串截取-------aaceabcdefdefghijklmngh.lockabcdefghijklmngh.lockkkckcol.hgnmlkjihgfedcbakcol.hgnmlkjihgfedcba-------字符串查找-------66661414-------------------2abcdefGHijklmnGH.lock['abcdefghijklmngh', 'lock']Abcdefghijklmngh.lockabcdefghijklmngh.lockABCDEFGHIJKLMNGH.LOCKTrueFalsepython        python  python  -------trip-------python    pythonpython-------字符串分割-------('py', 'th', 'onpython')('pythonpy', 'th', 'on')['py', 'onpy', 'on']['python', 'py']FalseFalseTrueTruea_b_cProcess finished with exit code 0

列表增删改查

#!/usr/bin/python#coding:utf-8print ("********for********")a =["a.c","bb.cpp","e.js"]for temp in a:    index = temp.rfind(".")    print (temp[index:])print ("*"*20)print ("********while********")index = 0while index<len(a):    temp = a[index]    indexFind = temp.rfind(".")    print (temp[indexFind:])    index+=1print ("*"*20)print ("********增加********")a.append("f.java")for temp in a:    print (temp)print ("*"*20)a.insert(1,"g.ruby")for temp in a:    print (temp)print ("*"*20)print ("********修改********")a[0] = "aa.c"for temp in a:    print (temp)print ("********删除********")a.pop()a.remove("bb.cpp")del a[0]for temp in a:    print (temp)print ("*"*20)print ("********查询********")b =["a.c","bb.cpp","e.js","g.js","h.lock"]searchFlag = 0search = raw_input("请输入要查询的:")for temp in b:    if search == temp:        searchFlag = 1        break    else:        searchFlag = 0if searchFlag==0:    print ("没有该数据")else:    print ("已经查到")########################search = raw_input("请输入要查询的:")if search in b:    print ("已经查到")else:    print ("没有该数据")

输出如下:

E:\python\python_jdk\python.exe E:/python/py_pro/safly/Python_Demo.py********for********.c.cpp.js****************************while********.c.cpp.js****************************增加********a.cbb.cppe.jsf.java********************a.cg.rubybb.cppe.jsf.java****************************修改********aa.cg.rubybb.cppe.jsf.java********删除********g.rubye.js****************************查询********请输入要查询的:ccc没有该数据请输入要查询的:e.js已经查到Process finished with exit code 0

列表嵌套

#!/usr/bin/python#coding:utf-8import  randomprint ("********extend********")a =["a.c","bb.cpp",    "c.js"]b=["d.java","e.py","f.doc"]a.extend(b)a.extend("cc")print aprint ("********append********")a.append(b)a.append("dd")print aprint "----------"for temp in a:    print (temp)print "----------"print ("********例子********")rooms=[[],[],[],]teachers=["A","B","C","D","E","F","G","H","I"]for teacher in teachers:    rooms[random.randint(0,2)].append(teacher)for room in rooms:    for teacher in room:        print teacher    print "-----------"

输出如下:

E:\python\python_jdk\python.exe E:/python/py_pro/safly/Python_Demo.py********extend********['a.c', 'bb.cpp', 'c.js', 'd.java', 'e.py', 'f.doc', 'c', 'c']********append********['a.c', 'bb.cpp', 'c.js', 'd.java', 'e.py', 'f.doc', 'c', 'c', ['d.java', 'e.py', 'f.doc'], 'dd']----------a.cbb.cppc.jsd.javae.pyf.doccc['d.java', 'e.py', 'f.doc']dd----------********例子********ABC-----------FI-----------DEGH-----------Process finished with exit code 0
原创粉丝点击