3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
您必須實(shí)施切片才能實(shí)現(xiàn)此目的。
首先讓我們定義我們的溫度
temp1 = '31c'
然后我們可以通過(guò)執(zhí)行以下操作將 31 轉(zhuǎn)換為整數(shù)
temp1 = int(temp1[:2])

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
這里有一些事情在起作用:
要獲取字符串的最后一個(gè)字符,請(qǐng)使用索引
[-1]
,例如:example_string[-1]
。負(fù)索引從末尾開(kāi)始倒數(shù)。負(fù)索引也可以用在切片中:example_string[2:-1]
.要檢查字母的身份,首先將其轉(zhuǎn)換為小寫(xiě),并將此結(jié)果與字母的小寫(xiě)版本進(jìn)行比較。
類(lèi)型之間的更改稱(chēng)為強(qiáng)制轉(zhuǎn)換。轉(zhuǎn)換為 an 的
int
方式如下int(example_string)
:嘗試執(zhí)行未定義的強(qiáng)制轉(zhuǎn)換將導(dǎo)致ValueError
.
由于這是作業(yè),我不會(huì)破壞你的最終結(jié)果。

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
如果要?jiǎng)h除最后一個(gè)字符,可以使用帶有負(fù)索引的字符串切片:
if tempStr[-1].lower == 'c':
tempStr = tempStr[:-1]
切片是由冒號(hào)分隔的兩個(gè)值。第一個(gè)冒號(hào)之前的值是第一個(gè)字符,冒號(hào)之后的值是最后一個(gè)字符(實(shí)際上是最后一個(gè)字符之后的字符)。負(fù)索引從字符串的后面向后計(jì)數(shù),而不是從前面向前計(jì)數(shù)。
或者,您可能想刪除“C”或“F”并轉(zhuǎn)換其余部分。
tempStr=tempStr.upper();
if 'F' in tempStr.upper():
tempStr=tempStr.upper().replace('F','')
temp_C = int((int(tempStr)-32)*5/9)
添加回答
舉報(bào)