如何将切片字符串中的单个字符转换为 Python 中的整数?
Posted
技术标签:
【中文标题】如何将切片字符串中的单个字符转换为 Python 中的整数?【英文标题】:How to convert a single char in a sliced String into Integer in Python? 【发布时间】:2021-12-04 09:56:36 【问题描述】:例如,我有一个
String = "TGR1UK"
我只需要字符串中的数字 1 来做一些数学运算,所以我将数字变量设为
number = String[3]
但是这个“数字”的类型实际上是 Char 我不能用
number = (int)String[3]
将其转换为整数
我该怎么办?
【问题讨论】:
python 中没有 char 类型。而且我很确定number = (int)String[3]
会引发语法错误。你为什么不调用int
函数?看起来您正在尝试进行类似 C 的演员表。 Python 不是 C,没有演员表
【参考方案1】:
你用错了int
。 int
用法如下:
int(string)
所以,试试number = int(String[3])
。
【讨论】:
是的,就是这个原因,谢谢您的回答!【参考方案2】:number = int(String[3])
这会将其转换为 int。在这里阅读更多:
https://careerkarma.com/blog/python-string-to-int/
编辑: 我假设你说:
但这个“数字”的类型实际上是 Char,我不能用
number = (int)String[3]
您的意思是那不起作用,因为这不是您在 python 中转换为 int 的方式。您的意思是由于某种原因不允许您使用直接演员表吗?
【讨论】:
谢谢!我只是放错了我的大括号大声笑 顺便说一句,这些不是大括号,它们是:
。那些是括号,或者简单地说,是括号以上是关于如何将切片字符串中的单个字符转换为 Python 中的整数?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 UTF8 组合字符转换为 ruby 中的单个 UTF8 字符?
使用 Python 将多个字符串元素列表转换为单个元素以逗号分隔的列表