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

字符串
#!/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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值