如何将切片字符串中的单个字符转换为 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】:

你用错了intint 用法如下:

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 中如何将一个字符反转

使用 Python 将多个字符串元素列表转换为单个元素以逗号分隔的列表

如何将 NSString 对象中的字符转换为 UILabel 对象?

Python 中如何实现int 和 string 的转换?

如何在 Python 中将单个字符转换为其十六进制 ASCII 值?