字符串
#!/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
-------字符串截取-------
a
ace
abcdef
defghijklmngh.lock
abcdefghijklmngh.lock
k
kc
kcol.hgnmlkjihgfedcba
kcol.hgnmlkjihgfedcba
-------字符串查找-------
6
6
6
6
14
14
-------------------
2
abcdefGHijklmnGH.lock
['abcdefghijklmngh', 'lock']
Abcdefghijklmngh.lock
abcdefghijklmngh.lock
ABCDEFGHIJKLMNGH.LOCK
True
False
python
python
python
-------trip-------
python
python
python
-------字符串分割-------
('py', 'th', 'onpython')
('pythonpy', 'th', 'on')
['py', 'onpy', 'on']
['python', 'py']
False
False
True
True
a_b_c
Process finished with exit code 0
列表增删改查
#!/usr/bin/python
#coding:utf-8
print ("********for********")
a =["a.c","bb.cpp","e.js"]
for temp in a:
index = temp.rfind(".")
print (temp[index:])
print ("*"*20)
print ("********while********")
index = 0
while index<len(a):
temp = a[index]
indexFind = temp.rfind(".")
print (temp[indexFind:])
index+=1
print ("*"*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 = 0
search = raw_input("请输入要查询的:")
for temp in b:
if search == temp:
searchFlag = 1
break
else:
searchFlag = 0
if 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.c
bb.cpp
e.js
f.java
********************
a.c
g.ruby
bb.cpp
e.js
f.java
********************
********修改********
aa.c
g.ruby
bb.cpp
e.js
f.java
********删除********
g.ruby
e.js
********************
********查询********
请输入要查询的:ccc
没有该数据
请输入要查询的:e.js
已经查到
Process finished with exit code 0
列表嵌套
#!/usr/bin/python
#coding:utf-8
import random
print ("********extend********")
a =["a.c","bb.cpp",
"c.js"]
b=["d.java","e.py","f.doc"]
a.extend(b)
a.extend("cc")
print a
print ("********append********")
a.append(b)
a.append("dd")
print a
print "----------"
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.c
bb.cpp
c.js
d.java
e.py
f.doc
c
c
['d.java', 'e.py', 'f.doc']
dd
----------
********例子********
A
B
C
-----------
F
I
-----------
D
E
G
H
-----------
Process finished with exit code 0