python單個字
① python如何自動生成單個隨機字母(a-z)。
1:mport random
#導入random模塊 用於生產隨機數功能
2:a = random.randint(97, 122)
#利用random.randint()函數生成一個隨機整數a,使得97<=a<=122
#對應從「a」到「z」的ASCII碼
3:c = chr(a)
#將a表示的ASCII碼轉換為對應的字母,這里的c就是你要的隨機字母
4:print c
#將字母輸出,完成
② python一個漢字的長度是多少
這要看使用的哪種編碼方式,utf-8的話是用了3個位元組,GBK的話是用了兩個
>>>'漢'.encode('utf-8')
b'xe6xb1x89'
>>>'漢'.encode('GBK')
b'xbaxba'
③ python中怎麼定義一個字母
一、標識符
1.凡是我們自己取的名字,都是標識符。
2.在Python里,標識符由字母、下劃線(_)和數字組成,且不能以數字開頭,例如:
readBook43 #合法的標識符
read#9 # 不合法的標識符,標識符不能包含#符號
3read #不合法的標識符,標識符不能以數字開頭
3.在Python里,標識符是嚴格區分大小寫的,例如:apple和Apple是不同的標識符。
4.標識符可以是函數名、類名、變數名、模塊名、項目名。
5.標識符不能使用關鍵字,通過keyword.kwlist可以查看python中所有的關鍵字。
importkeywordprint(keyword.kwlist)
執行結果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
[『False『, 『None『, 『True『, 『and『, 『as『, 『assert『, 『async『, 『await『, 『break『, 『class『, 『continue『, 『def『, 『del『, 『elif『, 『else『, 『except『, 『finally『, 『for『, 『from『, 『global『, 『if『, 『import『, 『in『, 『is『, 『lambda『, 『nonlocal『, 『not『, 『or『, 『pass『, 『raise『, 『return『, 『try『, 『while『, 『with『, 『yield『]
Process finished with exit code 0
除此之外,為了規范命名標識符,標識符有一個約定俗成的寫法:
1)見名知意:起一個有意義的名字,盡量做到看一眼就可以知道標識符是什麼意思,從提高代碼的可讀性。例如,
老師使用teacher來表示,學生使用student來表示,盡量避免使用拼音。
2)根據 Python之父Gud推薦的規范,在為Python中的變數命名時,建議對類名用大寫字母開頭的單詞(如CapWorld),
也叫駝峰式命名法,模塊名應該用小寫加下劃線的方式(如low_with_under)。
二、行和縮進
1.Python與其他語言最大的區別就是,Python的代碼塊不使用大括弧{}來控制類,函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。
2.一般默認縮進為4個空格,但其實縮進的空白數量是可變的,但是所有代碼塊的語句必須包含相同的空白數量,這個必須嚴格執行。
3.多行語句:python語句中一般以新行作為語句的結束符。但是我們可以使用斜杠(\)將一行的語句分為多行顯示。
#等同於a ="drftuyhjiko,lprtguyhjikm"
a = "drftuyhjiko,lprtguyhj""ikm"
三、引號和注釋
1.Python引號
python可以使用單引號(『)、雙引號(")、三引號(『『『)或(""")來表示字元串,但引號必須是成對的。其中三引號可以由多行組成,
編寫多行文本的快捷語法,常用於文檔字元串,在文件的特定地點,被當做注釋。(也就是我們說的多行注釋)
a = 『read『 #使用單引號表示字元串
b = "book" #使用雙引號表示字元串
c = 『『『book『『『 #使用三單引號表示字元串
d = """book""" #使用三雙引號表示字元串
e = """student
read
book""" #使用三雙引號多行表示字元串
"""這里是注釋
這里是注釋"""
2.Python注釋
1)python中單行注釋採用#開頭。快捷鍵:ctrl+/
2)python中多行注釋採用三引號(『『『)或(""")成對的括起來
"""這里是注釋1"""
#這是注釋2
『『『這是注釋3『『『
四、輸入和輸出
1.input輸入:
input從控制台裡面獲取一個數據,獲取到的數據類型都是字元串類型。
2.print輸出:
print默認輸出是換行的(即列印輸出的內容後面有一個換行符),不同的數據之間用逗號隔開,要想輸出一行內容且不換行,
可以在結尾寫end=『『(這里是兩個單引號)
book_name = input("請輸入書本名字:") #運行後,從控制台輸入內容
book_price = 『¥38『
print(book_price)print(book_name, end=『『)print(book_price)
運行結果:
C:\software\python\python.exe D:/myworkspace/test/test/test.py
請輸入書本名字:百年孤獨
¥38百年孤獨¥38Process finished with exit code 0
④ python for循環為什麼是單個字
編程語言基本上都是英語為核心的,在英語中 for 的中文意思有多個,常見的是「對於」和「為了」和「因為」。for 循環似乎應該理解為「對於(每一個)」
for i in range(10): print i
但是我們還能看到其他語言中有 ·foreach· 關鍵字,這個似乎更加貼切,因為從語義上
for i in range(10): print i
就是「對於在[0,10)范圍內的每一個數,列印這個數」的意思。如果從英語上似乎用 foreach更加貼切。
⑤ python怎麼把名字中的一個字賦給一個變數
和自己嘗試,得出了以下幾個方法時可用的。我主要是用了exec的方法,因為只是一個小腳本,而不是在類裡面設置,我想在類裡面,可以使用setattr的方法進行。
由於python 2 和 3的exec是不同的,所以實現的方法也略有差別。
python 3 :
exec 被當成一個函數 ,可以通過以下的方法來進行將字元串變成變數的名字進行賦值
x='buffalo'
exec("%s = %d" % (x,2))
>>> foo = "bar"
>>> exec(foo + " = 'something else'")
>>> print bar
something else
在python 2 當中,exec 是一個語句, 只能使用下面的方法:
x='buffalo'
exec "%s = %d" % (x,2)
下面是我在mininet下面,用語句自動生成 主機,並且連接到某一個 交換機 上的示例:
host_pre = 's1h'
ip_pre = '10.0.0.'
ip_suff = '/24'
for i in range(1,254):
host_name = host_pre + str(i)
ip_addr = ip_pre + str(i) + ip_suff
exec "%s = self.addHost('%s' ,ip='%s')"% (host_name,
host_name, ip_addr)
exec "self.addLink(s1, %s)" % host_name
⑥ 用python怎麼能夠將一句中文分割為單個的字
字元串可以直接分片或者索引訪問,比如s[0]=我,s[-1]=做。等等。
如果是要轉成list,可以直接構造,如: l=list('abc')或者l=list(s)
分詞需要相應的演算法和詞典支持。pymmseg-cpp是一個不錯的python中文分詞庫。你可以試試。
https://github.com/pluskid/pymmseg-cpp/
⑦ Python中數字或單個字母的字元串用帶引號嗎
數字不加引號,加引號就變字元串了。字母要加引號。如果你不清楚你的變數是什麼類型,可以print type(變數名),會給出變數類型。
⑧ 怎麼將python中的字元串(單個字)如'g' 轉化為ascii碼啊
a="abcd"
for i in a:
print ord(i),
⑨ python使用什麼語句將鍵盤輸入以單個字元串保存變數
1 import pickle
2
3 # 存儲變數的文件的名字
4 filename = 'shoplist.data'
5 # 初始化變數
6 shoplist = ['apple', 'mango', 'carrot']
7 # 以二進制寫模式打開目標文件
8 f = open(filename, 'wb')
9 # 將變數存儲到目標文件中區
10 pickle.mp(shoplist, f)
11 # 關閉文件
12 f.close()
13 # 刪除變數
14 del shoplist
15 # 以二進制讀模式打開目標文件
16 f = open(filename, 'rb')
17 # 將文件中的變數載入到當前工作區
18 storedlist = pickle.load(f)
19 print(storedlist)
登錄後復制
1 from sklearn.externals import joblib
2 # 保存x
3 joblib.mp(x, 'x.pkl')
4 # 載入x
5 x = joblib.load('x.pkl')
1 samples.to_pickle('samples')
2 pd.read_pickle('samples')
3
4 np.save('a', a)
5 a = np.load('a.npy')