不用int()函數(shù),可以用eval()函數(shù)來(lái)代替。
eval()是一個(gè)很強(qiáng)大的函數(shù),許多編程語(yǔ)言比如JavaScript、PHP、Matlab等,都有這個(gè)函數(shù)。其具體用法如下:
eval(s)——s是一個(gè)字符串,eval(s)的作用就是把s字符串的引號(hào)去除掉,里面的內(nèi)容如果是一段代碼,或者表達(dá)式等,就可能變得能夠執(zhí)行了。
下面兩個(gè)例子很容易讓人理解到eval()函數(shù)的強(qiáng)大之處:
s = '1 + 1'
eval(s)
Out[2]: 2
code = '1 == 1.0'
eval(code)
Out[4]: True
一個(gè)字符串本質(zhì)上來(lái)講是一個(gè)列表。
如此:
代碼:
for x in Str:
print(x)
檢查一下你之前是不是將str賦值為字符串了,str本來(lái)是一個(gè)函數(shù)的,你如果賦值了,在這里就無(wú)法調(diào)用,這里就變成了將一個(gè)字符串對(duì)象當(dāng)作函數(shù)來(lái)用了。就像下面:
Python中str的意思是字符串編碼,也可以是將變量強(qiáng)制轉(zhuǎn)換為字符串的函數(shù),寫(xiě)作str()。str函數(shù)是Python內(nèi)置函數(shù)的一種,可以直接使用,無(wú)需調(diào)用。
srt的全稱是SubRipText,srt文件打開(kāi)方式srt文件可以使用系統(tǒng)自帶的文本處理器來(lái)打開(kāi),比如notepad.exe,write.exe,word等文件處理軟件。