random python
import
random
print
(random.random())
#0.6445010863311293
#random.random()用於生成一個0到1的隨機符點數: 0 <= n < 1.0
print
(random.randint(
1
,
7
))
#4
#random.randint()的函數原型爲:random.randint(a, b),用於生成一個指定範圍內的整數。
# 其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b
print
(random.randrange(
1
,
10
))
#5
#random.randrange的函數原型爲:random.randrange([start], stop[, step]),
# 從指定範圍內,按指定基數遞增的集合中 獲取一個隨機數。如:random.randrange(10, 100, 2),
# 結果至關於從[10, 12, 14, 16, ... 96, 98]序列中獲取一個隨機數。
# random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。
print
(random.choice(
'liukuni'
))
#i
#random.choice從序列中獲取一個隨機元素。
# 其函數原型爲:random.choice(sequence)。參數sequence表示一個有序類型。
# 這裏要說明一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。
# list, tuple, 字符串都屬於sequence。有關sequence能夠查看python手冊數據模型這一章。
# 下面是使用choice的一些例子:
print
(random.choice(
"學習Python"
))
#學
print
(random.choice([
"JGood"
,
"is"
,
"a"
,
"handsome"
,
"boy"
]))
#List
print
(random.choice((
"Tuple"
,
"List"
,
"Dict"
)))
#List
print
(random.sample([
1
,
2
,
3
,
4
,
5
],
3
))
#[1, 2, 5]
#random.sample的函數原型爲:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片段。sample函數不會修改原有序列。
import random name = ' ' for i in range(4): x = random.randrange(0,4) if x == i: tmp =chr(random.randint(65,90)) else: tmp = (random.randint(0,9)) name += str(tmp) print(name)
import
random
import
string
#隨機整數:
print
( random.randint(
0
,
99
))
#70
#隨機選取0到100間的偶數:
print
(random.randrange(
0
,
101
,
2
))
#4
#隨機浮點數:
print
( random.random())
#0.2746445568079129
print
(random.uniform(
1
,
10
))
#9.887001463194844
#隨機字符:
print
(random.choice(
'abcdefg&#%^*f'
)) #f
#多個字符中選取特定數量的字符:
print
(random.sample(
'abcdefghij'
,
3
))
#['f', 'h', 'd']
#隨機選取字符串:
print
( random.choice ( [
'apple'
,
'pear'
,
'peach'
,
'orange'
,
'lemon'
] ))
#apple
#洗牌#
items
=
[
1
,
2
,
3
,
4
,
5
,
6
,
7
]
print
(items)
#[1, 2, 3, 4, 5, 6, 7]
random.shuffle(items)
print
(items)
#[1, 4, 7, 2, 5, 3, 6]
os.getcwd() 獲取當前工做目錄,即當前python腳本工做的目錄路徑
os.chdir(
"dirname"
) 改變當前腳本工做目錄;至關於shell下cd
os.curdir 返回當前目錄: (
'.'
)
os.pardir 獲取當前目錄的父目錄字符串名:(
'..'
)
os.makedirs(
'dirname1/dirname2'
) 可生成多層遞歸目錄
os.removedirs(
'dirname1'
) 若目錄爲空,則刪除,並遞歸到上一級目錄,如若也爲空,則刪除,依此類推
os.mkdir(
'dirname'
) 生成單級目錄;至關於shell中mkdir dirname
os.rmdir(
'dirname'
) 刪除單級空目錄,若目錄不爲空則沒法刪除,報錯;至關於shell中rmdir dirname
os.listdir(
'dirname'
) 列出指定目錄下的全部文件和子目錄,包括隱藏文件,並以列表方式打印
os.remove() 刪除一個文件
os.rename(
"oldname"
,
"newname"
) 重命名文件
/
目錄
os.stat(
'path/filename'
) 獲取文件
/
目錄信息
os.sep 輸出操做系統特定的路徑分隔符,win下爲
"\\",Linux下爲"
/
"
os.linesep 輸出當前平臺使用的行終止符,win下爲
"\r\n"
,Linux下爲
"\n"
os.pathsep 輸出用於分割文件路徑的字符串
os.name 輸出字符串指示當前使用平臺。win
-
>
'nt'
; Linux
-
>
'posix'
os.system(
"bash command"
) 運行shell命令,直接顯示
os.environ 獲取系統環境變量
os.path.abspath(path) 返回path規範化的絕對路徑
os.path.split(path) 將path分割成目錄和文件名二元組返回
os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第一個元素
os.path.basename(path) 返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素
os.path.exists(path) 若是path存在,返回
True
;若是path不存在,返回
False
os.path.isabs(path) 若是path是絕對路徑,返回
True
os.path.isfile(path) 若是path是一個存在的文件,返回
True
。不然返回
False
os.path.isdir(path) 若是path是一個存在的目錄,則返回
True
。不然返回
False
os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第一個絕對路徑以前的參數將被忽略
os.path.getatime(path) 返回path所指向的文件或者目錄的最後存取時間
os.path.getmtime(path) 返回path所指向的文件或者目錄的最後修改時間