3 回答
TA贡献1852条经验 获得超1个赞
您必须实施切片才能实现此目的。
首先让我们定义我们的温度
temp1 = '31c'
然后我们可以通过执行以下操作将 31 转换为整数
temp1 = int(temp1[:2])
TA贡献1827条经验 获得超7个赞
这里有一些事情在起作用:
要获取字符串的最后一个字符,请使用索引
[-1]
,例如:example_string[-1]
。负索引从末尾开始倒数。负索引也可以用在切片中:example_string[2:-1]
.要检查字母的身份,首先将其转换为小写,并将此结果与字母的小写版本进行比较。
类型之间的更改称为强制转换。转换为 an 的
int
方式如下int(example_string)
:尝试执行未定义的强制转换将导致ValueError
.
由于这是作业,我不会破坏你的最终结果。
TA贡献1874条经验 获得超12个赞
如果要删除最后一个字符,可以使用带有负索引的字符串切片:
if tempStr[-1].lower == 'c':
tempStr = tempStr[:-1]
切片是由冒号分隔的两个值。第一个冒号之前的值是第一个字符,冒号之后的值是最后一个字符(实际上是最后一个字符之后的字符)。负索引从字符串的后面向后计数,而不是从前面向前计数。
或者,您可能想删除“C”或“F”并转换其余部分。
tempStr=tempStr.upper();
if 'F' in tempStr.upper():
tempStr=tempStr.upper().replace('F','')
temp_C = int((int(tempStr)-32)*5/9)
添加回答
举报