输入输出

  1. username=input("username:")
  2. password=input("password:")
  3. print(username,password)
  1. import getpass
  2. pwd=getpass.getpass("请输入密码:")
  3. print(pwd)

脚本

  1. #!/usr/bin/python3
  2. print ("Hello, Python!")

环境变量

  1. import sys
  2. # 打印环境变量
  3. print(sys.path)
  4. print(sys.argv)
  5. print(sys.argv[2])

循环

  1. print("第一种循环")
  2. count = 0
  3. while True:
  4. print("count:",count)
  5. count+=1
  6. if(count==10):
  7. break
  8. print("第二种循环")
  9. count = 0
  10. for count in range(0,10,2):
  11. print("count:", count)

字符串

存在

  1. s = 'Python'
  2. print( 'Py' in s) # True
  3. print( 'py' in s) # False

截取

  1. print (s[2]) # t
  2. print (s[1:4]) $ yth

分割

  1. inputWords = input.split(" ")

替换

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

  1. str.replace(old, new[, max])

连接

  1. output = ' '.join(inputWords)

统计

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

  1. count(str, beg= 0,end=len(string))

判断字符串是否以指定后缀开头

检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

  1. startswith(suffix, beg=0, end=len(string))

判断字符串是否以指定后缀结尾

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

  1. endswith(suffix, beg=0, end=len(string))

检测字符串是否只由字母或数字组成

  1. isalnum()

检测字符串是否只由字母或文字组成

  1. isalpha()

检测字符串是否只由数字组成

  1. isdigit()

移除字符串头尾指定的字符

移除字符串头尾指定的字符(默认为空格或换行符),不能删除中间部分的字符

  1. word1 = '"hello"'
  2. word2 = '"world"'
  3. sentence = word1.strip('"') + ' ' + word2.strip('"') + '!'

格式化

  1. print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

列表

  1. mylist= [0, 1, 2, 3, 4, 5]
  2. print (mylist)

插入元素

  1. mylist.append('han') # 添加到尾部
  2. mylist.extend(['long', 'wan'])
  3. print (mylist)
  4. scores = [90, 80, 75, 66]
  5. mylist.insert(1, scores) # 添加到指定位置
  6. mylist

计数

  1. mylist.count('wan')

索引

  1. mylist.index('wan')

元祖

元组类似列表,元组里面的元素也是进行索引计算。列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。元组的符号是()。

集合

集合主要有两个功能,一个功能是进行集合操作,另一个功能是消除重复元素。 集合的格式是:set(),其中()内可以是列表、字典或字符串,因为字符串是以列表的形式存储的。

  1. studentsSet = set(mylist)
  2. print (studentsSet)
  3. studentsSet.add('xu')
  4. studentsSet.remove('xu')

字典

Python中的字典dict也叫做关联数组,用大括号{}括起来,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,其中key不能重复。

  1. k = {"name":"weiwei", "home":"guilin"}
  2. print (k["home"])
  3. print( k.keys())
  4. print( k.values())

列表、元组、集合、字典的互相转换

  1. tuple(mylist)
  2. list(k)

日期时间

  1. import time
  2. ticks = time.time()
  3. print ("当前时间戳为:", ticks)
  4. localtime = time.localtime(time.time())
  5. print ("本地时间为 :", localtime)
  6. # 格式化成2016-03-20 11:45:39形式
  7. print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
  8. # 格式化成Sat Mar 28 22:24:24 2016形式
  9. print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
  10. # 将格式字符串转换为时间戳
  11. a = "Sat Mar 28 22:24:24 2016"
  12. print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

文件

  1. os.mkdir("new_dir3") # 创建一个目录
  2. os.removedirs("new_dir3") # 删除一个目录
  3. # 读
  4. f=open('ly.txt','r',encoding='utf-8') # 文件句柄 'w'为创建文件,之前的数据就没了,a+为追加
  5. data=f.read()
  6. print(data)
  7. f.close()
  8. # 写
  9. f=open('ly.txt','w') # 每次会覆盖
  10. num = f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
  11. print(num)
  12. # 追加写
  13. f=open('ly.txt','a+')
  14. # 读一行
  15. f.readline()
  16. # 读所有行
  17. f.readlines()

正则表达式

  1. re.match(pattern, string, flags=0)

随机数

  1. import random
  2. random.choice(['apple', 'pear', 'banana'])
  3. 'apple'
  4. random.sample(range(100), 10) # sampling without replacement
  5. [30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
  6. random.random() # random float
  7. 0.17970987693706186
  8. random.randrange(6) # random integer chosen from range(6)
  9. 4

JSON

  1. import json
  2. # Python 字典类型转换为 JSON 对象
  3. data1 = {
  4. 'no' : 1,
  5. 'name' : 'Runoob',
  6. 'url' : 'http://www.runoob.com'
  7. }
  8. json_str = json.dumps(data1)
  9. print ("Python 原始数据:", repr(data1))
  10. print ("JSON 对象:", json_str)
  11. # 将 JSON 对象转换为 Python 字典
  12. data2 = json.loads(json_str)
  13. print ("data2['name']: ", data2['name'])
  14. print ("data2['url']: ", data2['url'])