A. python淺薄的基礎小結上
Python 支持四種不同的數值類型:
整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。
長整型(long integers) - 無限大小的整數,整數最後是一個大寫或小寫的L。
浮點型(floating point real values) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102= 250)
復數(complex numbers) - 復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型。
在Phton中常見的運算加、減、乘、除、求余、冪指數等,同現實生活中的遵循一樣的優先順序。即,乘除運算高於加減運算。例:
Python內置復數的計算支持所有常見復數的計算,對復數處理的數學函數在模塊cmath中:
字元串或串(String)是由數字、字母、下劃線組成的一串字元。Python字元串最大的特點是 不可修改, 只能生成新的字元串,用 雙引號或單引號 都可以表示字元串,多行字元串用三個連續單引號表示,特殊字元用轉義符 「\" 表示如: 製表符"\t",換行符"\n"
>>>str='Hello World!'
>>>print str*2 # 輸出字元串兩次
Hello World!Hello World!
>>>print str+"TEST" # 輸出連接的字元串
Hello World!TEST
>>>len('str') #輸出字元串的長度
12
python的 字串列表 有2種取值順序:
從左到右索引默認0開始的,最大范圍是字元串長度少1
從右到左索引默認-1開始的,最大范圍是字元串開頭
如果你要實現從字元串中獲取一段子字元串的話,可以使用變數 [頭下標:尾下標] ,就可以截取相應的字元串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。比如:
s = 'ilovepython'
s[1:5] 的結果是 love。
當使用以冒號分隔的字元串,python返回一個新的對象,結果包含了以這對偏移標識的連續的內容,左邊的開始是包含了下邊界。
上面的結果包含了s[1]的值l,而取到的最大范圍不包括上邊界,就是s[5]的值p。
'abcd'[3:1:-1] #從右到左
'dc'
一些高級操作:
>>>s='You are my sunshine'
>>>s.split(' ')
['You' ,'are', 'my' ,'sunshine']
>>>t=['one','for','two']
>>>' '.join(t)
'one for two'
>>>t='Mike and Tom'
>>>t.replace('Tom','jane')
'Mike and jane'
python變數的概念和初中代數的方程變數一致,變數就像貼在東西上的標簽,命名規則:大小寫英文、數字和下劃線,且不能用數字開頭,變數可以反復賦值,而且可以是不同類型的變數
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表 是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
創建一個列表,只要把逗號分隔的不同的數據項使用方括弧括起來即可。
>>>[] #創建空的列表
[]
>>>list() #創建空的列表
[]
>>>alist=['physics','chemistry',1997,2000]
['physics','chemistry',1997,2000]
List(列表) 是 Python 中使用最頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。它支持字元,數字,字元串甚至可以包含列表(即嵌套)。
列表用[ ]標識,是 python 最通用的復合數據類型。
列表中值的切割也可以用到變數[頭下標:尾下標],就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。
>>>list=['runoob', 786, 2.23, 'john', 70.2]
>>>tinylist=[123, 'john']
>>>print list # 輸出完整列表
['runoob', 786, 2.23, 'john', 70.2]
>>>'runoob' in alist #某個元素是否存在
True
>>>print list[0] # 輸出列表的第一個元素
runoob
>>>print list[1:3] # 輸出第二個至第三個元素
[786,2.23]
>>>print list[2:] # 輸出從第三個開始至列表末尾的所有元素
[2.23,'john',70.2]
>>>print tinylist*2 # 輸出列表兩次
[123,'john',123,'john']
>>>print list+tinylist # 列印組合的列表
['runoob',786,2.23,'john',70.2,123,'john']
Python的元組 與列表類似,不同之處在於元組的元素不能修改。
元組使用小括弧,列表使用方括弧。
元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可。
>>>() #創建空的元組
()
>>>tuple() #創建空的元組
()
元組中只包含一個元素時,需要在元素後面添加逗號如:tup1=(50,);
>>>tup=(1,True,0.234,"holle")
同列表相似 元組 適用:
+ :鏈接兩個元組
* :復制n次,生成新的元組
in :某個元素是否存在
[start:end:step] :切片
值得注意的是元組是不可以更新的( 不可變) 序列,但我們可以對元組進行連接組合生成新的元組如:
>>>tup1=(12,34.56)
>>>tup2=('abc','xyz')
>>>tup3= tup1+tup2
>>>print tup3
(12,34.56,'abc','xyz')
任意無符號的對象,以逗號隔開,默認為元組。
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號( : )分割,每個對之間用逗號( , )分割,整個字典包括在花括弧( {}) 中 ,格式如下所示:
d= {key1:value1,key2:value2}
鍵必須是唯一的,但值則不必。
值可以取任何數據類型,但鍵必須是不可變的,如字元串,數字或元組。
字典是可變類型,可以添加,刪除,替換
B. Python字元串是什麼,如何使用
字元串的表示
字元串可以被成對的單引號(single quote)或雙引號(double quotes)包圍起來,這兩者的作用是一樣的:
更多關於Python的基礎性知識可以看下這個網頁的視頻教程,Python常見的數據類型及使用方法掌握,希望我的回答能幫到你。
C. python字元串變換一次返回最小字元串子串
python字元串變換。
使用python自帶的方法str1count(str2)即可
其中str1為原字元串,str2為子串
D. python基礎教程 10-11例子如何執行
2020年最新Python零基礎教程(高清視頻)網路網盤
鏈接:
若資源有問題歡迎追問~
E. python 如何找出一串字元的最小重復單元,並計數
#!/usr/bin/envpython
#coding=utf-8
"""
python如何找出一串字元的最小重復單元,並計數_網路知道
http://..com/question/748872238157566212.html?push=asking&entry=qb_home_new&hitpolicy=0
"""
from__future__import(absolute_import,division,print_function,
unicode_literals,with_statement)
importitertools
defgroup(n,iterable):
"""groupitemstoiterablesofsizen.
.
Args:
n:groupbythisnumber
iterable:anyiterable
"""
ifn<1:
raiseValueError("groupbyN,Nshouldbeatleast1")
one_element=[]
forindex,einitertools.izip(itertools.cycle(range(n)),iterable):
one_element.append(e)
ifindex==n-1:
yieldone_element[:]
one_element=[]
ifone_element:
yieldone_element
deffind_minimum_repeat_unit(text):
""".
Args:
text:thestringtotest.
Return:
(unit,repeat_times)
"""
l=len(text)
foriinrange(l):
unit_length=i+1
ifl%unit_length!=0:
continue
sequences=list(group(unit_length,text))
foreinsequences[1:]:
#print("comparing%swith%s"%(e,sequences[0]))
ife!=sequences[0]:
break
else:
return"".join(sequences[0]),l//unit_length
assertFalse#neverreach
deftest_find_minimum_repeat_unit():
assertfind_minimum_repeat_unit("hahaha")==("ha",3)
assertfind_minimum_repeat_unit("habhabhab")==("hab",3)
assertfind_minimum_repeat_unit("hhhhhhhhh")==("h",9)
assertfind_minimum_repeat_unit("abcdabcdabcd")==("abcd",3)
defmain():
text=raw_input("inputstring:")
unit,times=find_minimum_repeat_unit(text)
print("minimumrepeatunitis"%s",repeated%stimes"%(unit,times))
if__name__=='__main__':
main()
運行效果:
inputstring:123123123
minimumrepeatunitis"123",repeated3times
inputstring:hahaha
minimumrepeatunitis"ha",repeated3times
F. 如何用Python來進行查詢和替換一個文本字元串
1、說明
可以使用find或者index來查詢字元串,可以使用replace函數來替換字元串。
2、示例
1)查詢
>>> 'abcdefg'.find('cde')
結果為2
'abcdefg'.find('acde')
結果為-1
'abcdefg'.index('cde')
結果為2
2)替換
'abcdefg'.replace('abc','cde')
結果為'cdedefg'
3、函數說明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可選的 參數start和end解釋為切片表示法。
失敗時返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
與find函數類似,但是當未找到子字元串時引發ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。
G. python 字元串 包涵 另外指定字元串
因為你的程序在title是兩個字以上時沒有返回,所以返回None
把sub_subject(title[0:2])改成 return sub_subject(title[0:2]) 就有返回值了
但是返回值會不對,我幫你把程序改對了,你看看吧
源代碼(注意源代碼的縮進)
H. 在Python中如何從字元串提取一些子字元串並比較它們的長短
簡單說下思想吧。
'az/c/bo/bo/beggh/akl'
如以上實例,在字元串中找到分割點,判斷子字元串大小,返回最大的那個字元串
完
I. Python怎麼用正則表達式提取字元串中的數字和子字元串
Python用正則表達式提取字元串中的數字和子字元串
import re
re.findall("\d+",字元串)
J. python 字元串如何取部分字元串,進行重新排列組合
>>>importitertools
>>>srcstr='abcd'
>>>[''.join(x)forxinitertools.permutations(src,2)]
['ab','ac','ad','ba','bc','bd','ca','cb','cd','da','db','dc']
>>>[''.join(x)forxinitertools.permutations(src,3)]
['abc','abd','acb','acd','adb','adc','bac','bad','bca','bcd','bda','bdc','cab','cad','cba','cbd','cda','cdb','dab','dac','dba','dbc','dca','dcb']
>>>