杂谈-OS和sys方法的使用及字节字符串转化、列表等

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
print(sys.path) #打印环境变量
print(sys.argv) #打印脚本的相对路径
import os
md = os.system("dir") #执行命令,不保存结果
md = os.popen("dir").read() #执行命令并保存结果,执行popen是把结果存到了内存里面临时的地方,必须要用read才能取出来
print(">>",md)
os.mkdir("方法") #创建一个目录文件夹
输出结果:




# 字节包与字符串的相互转化
m = "我爱中国"
print(m)
print(m.encode()) #字符串转化为字节包
print(m.encode().decode()) #字节包转化为字符串
输出结果:

 

# 列表运用

names = ["Chenyiming","陈某健","huangyi","chenhua","shenwei"]
print(names[0]) #取数组第一个值
print(">>",names[1]) #取数组第二个值
print(names[1:2]) #取数组第二个值,取左不取右
print(names[1:3]) #
print("取最后一个元素:",names[-1]) #取最后一个元素
print("<<",names[-2:]) #取最后两个元素
names.append("chenhong") #增加一个元素,加到数组最后面
print("%%",names)

names.insert(2,"陈某宇") #指定位置插入元素
print("$$",names)

del names[3] #删除元素与names.pop(1) 效果相同
print("@@",names)

print(names.index("chenhua")) # 查找元素索引,也就是位置

names.reverse() #该方法反转整个列表
print("***",names)

names.sort() #列表排序,按ASCII码来排序
print("^^^",names)

names2 = [1,2,4,6,7,8]
names.extend(names2) #把列表names2合并到names后面
print(names,names2)
输出结果:

Chenyiming
>> 陈某健
['陈某健']
['陈某健', 'huangyi']
取最后一个元素: shenwei
<< ['chenhua', 'shenwei']
%% ['Chenyiming', '陈某健', 'huangyi', 'chenhua', 'shenwei', 'chenhong']
$$ ['Chenyiming', '陈某健', '陈某宇', 'huangyi', 'chenhua', 'shenwei', 'chenhong']
@@ ['Chenyiming', '陈某健', '陈某宇', 'chenhua', 'shenwei', 'chenhong']
3
*** ['chenhong', 'shenwei', 'chenhua', '陈某宇', '陈某健', 'Chenyiming']
^^^ ['Chenyiming', 'chenhong', 'chenhua', 'shenwei', '陈某健', '陈某宇']
['Chenyiming', 'chenhong', 'chenhua', 'shenwei', '陈某健', '陈某宇', 1, 2, 4, 6, 7, 8] [1, 2, 4, 6, 7, 8]

 
 

Process finished with exit code 0

字典运用
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
info = {
'st001':'WANGYU',
'st002':'CHENGANG',
'st003':'CHENHONG',
}
print(info)
info['st004'] = 'CHENLONG' #往字典中添加元素
info['st005'] = 'CHENWAN'
print('@@@',info)

print(info.get('st002')) #取字典中的某一元素
a = {
'st001':'chenpeng',
1:3,
2:6
} #加入另外一个字典
info.update(a) #把字典a更新到字典info中
print('>>>',info)

输出结果:

{'st001': 'WANGYU', 'st002': 'CHENGANG', 'st003': 'CHENHONG'}
@@@ {'st001': 'WANGYU', 'st002': 'CHENGANG', 'st003': 'CHENHONG', 'st004': 'CHENLONG', 'st005': 'CHENWAN'}
CHENGANG
>>> {'st001': 'chenpeng', 'st002': 'CHENGANG', 'st003': 'CHENHONG', 'st004': 'CHENLONG', 'st005': 'CHENWAN', 1: 3, 2: 6}

 
 
 
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#song = open("back of December","a",encoding="utf-8")
#song.write("\n类似的植物")

#print(song)
#song.close()
import sys,time
song = open("back of december.txt","w",encoding="utf-8") #文件句柄
for i in range(10): #写入10行“welcome to china”
song.write("welcome to china\n")
song.flush()
for i in range(20):
sys.stdout.write("##") #打印#号的方法
sys.stdout.flush() #缓冲效果
time.sleep(0.2) #每打印一次停留2秒





转载于:https://www.cnblogs.com/jacky1015/p/9628691.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值