输入输出
username=input("username:")
password=input("password:")
print(username,password)
import getpass
pwd=getpass.getpass("请输入密码:")
print(pwd)
脚本
#!/usr/bin/python3
print ("Hello, Python!")
环境变量
import sys
# 打印环境变量
print(sys.path)
print(sys.argv)
print(sys.argv[2])
循环
print("第一种循环")
count = 0
while True:
print("count:",count)
count+=1
if(count==10):
break
print("第二种循环")
count = 0
for count in range(0,10,2):
print("count:", count)
字符串
存在
s = 'Python'
print( 'Py' in s) # True
print( 'py' in s) # False
截取
print (s[2]) # t
print (s[1:4]) $ yth
分割
inputWords = input.split(" ")
替换
replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
str.replace(old, new[, max])
连接
output = ' '.join(inputWords)
统计
返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
count(str, beg= 0,end=len(string))
判断字符串是否以指定后缀开头
检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
startswith(suffix, beg=0, end=len(string))
判断字符串是否以指定后缀结尾
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
endswith(suffix, beg=0, end=len(string))
检测字符串是否只由字母或数字组成
isalnum()
检测字符串是否只由字母或文字组成
isalpha()
检测字符串是否只由数字组成
isdigit()
移除字符串头尾指定的字符
移除字符串头尾指定的字符(默认为空格或换行符),不能删除中间部分的字符
word1 = '"hello"'
word2 = '"world"'
sentence = word1.strip('"') + ' ' + word2.strip('"') + '!'
格式化
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
列表
mylist= [0, 1, 2, 3, 4, 5]
print (mylist)
插入元素
mylist.append('han') # 添加到尾部
mylist.extend(['long', 'wan'])
print (mylist)
scores = [90, 80, 75, 66]
mylist.insert(1, scores) # 添加到指定位置
mylist
计数
mylist.count('wan')
索引
mylist.index('wan')
元祖
元组类似列表,元组里面的元素也是进行索引计算。列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。元组的符号是()。
集合
集合主要有两个功能,一个功能是进行集合操作,另一个功能是消除重复元素。 集合的格式是:set(),其中()内可以是列表、字典或字符串,因为字符串是以列表的形式存储的。
studentsSet = set(mylist)
print (studentsSet)
studentsSet.add('xu')
studentsSet.remove('xu')
字典
Python中的字典dict也叫做关联数组,用大括号{}括起来,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,其中key不能重复。
k = {"name":"weiwei", "home":"guilin"}
print (k["home"])
print( k.keys())
print( k.values())
列表、元组、集合、字典的互相转换
tuple(mylist)
list(k)
日期时间
import time
ticks = time.time()
print ("当前时间戳为:", ticks)
localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)
# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 格式化成Sat Mar 28 22:24:24 2016形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
文件
os.mkdir("new_dir3") # 创建一个目录
os.removedirs("new_dir3") # 删除一个目录
# 读
f=open('ly.txt','r',encoding='utf-8') # 文件句柄 'w'为创建文件,之前的数据就没了,a+为追加
data=f.read()
print(data)
f.close()
# 写
f=open('ly.txt','w') # 每次会覆盖
num = f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
print(num)
# 追加写
f=open('ly.txt','a+')
# 读一行
f.readline()
# 读所有行
f.readlines()
正则表达式
re.match(pattern, string, flags=0)
随机数
import random
random.choice(['apple', 'pear', 'banana'])
'apple'
random.sample(range(100), 10) # sampling without replacement
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
random.random() # random float
0.17970987693706186
random.randrange(6) # random integer chosen from range(6)
4
JSON
import json
# Python 字典类型转换为 JSON 对象
data1 = {
'no' : 1,
'name' : 'Runoob',
'url' : 'http://www.runoob.com'
}
json_str = json.dumps(data1)
print ("Python 原始数据:", repr(data1))
print ("JSON 对象:", json_str)
# 将 JSON 对象转换为 Python 字典
data2 = json.loads(json_str)
print ("data2['name']: ", data2['name'])
print ("data2['url']: ", data2['url'])