python - 我怎样才能增加一个字符?

标签 python char increment

我是 Python 的新手,来自 Java 和 C。如何增加 char?在 Java 或 C 中,chars 和 int 实际上是可以互换的,并且在某些循环中,能够对 chars 进行增量以及按 chars 索引数组对我非常有用。

如何在 Python 中做到这一点?没有传统的 for(;;) 循环器已经够糟糕了 - 有什么方法可以实现我想要实现的目标,而无需重新考虑我的整个策略?

最佳答案

在 Python 2.x 中,只需使用 ordchr 函数:

>>> ord('c')
99
>>> ord('c') + 1
100
>>> chr(ord('c') + 1)
'd'
>>> 

Python 3.x 使这更加有条理和有趣,因为它在字节和 unicode 之间有明显的区别。默认情况下,“字符串”是 unicode,因此上述方法有效(ord 接收 Unicode 字符,chr 生成它们)。

但是如果你对字节感兴趣(比如处理一些二进制数据流),事情就更简单了:

>>> bstr = bytes('abc', 'utf-8')
>>> bstr
b'abc'
>>> bstr[0]
97
>>> bytes([97, 98, 99])
b'abc'
>>> bytes([bstr[0] + 1, 98, 99])
b'bbc'

关于python - 我怎样才能增加一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156892/

相关文章:

java - CountDownTimer——表示用户递增。问题

运行 ubuntu::latest 的 DockerFile 中的 Python3

python - django项目的urls.py和views.py之间的联系

python - 如何创建一个仅选择 Pandas 中值大于 avg +/* 标准差的行的数据框?

python - 从环境文件中读取环境变量

java - 字符数组(Java)中空单元格的值是多少?

java - 如何用char类型的单个字符替换字符串中的某些字符?

c++ - boolean 运算符++ 和 --

C 中的比较字符串

java - 递增图像的 x 位置然后递减它在 java 中不起作用