当我们用python处理字符串时候,会遇到这样的情况,比如将'a'转化为数字,与c不同的是,转化为数字的用法是,结果输出97.num=ord('a')print(num)ord函数即可,它的解释为,即获取单个字符的ASCIIReturn the Unicode code point for a one-character string.常见字符的ASCII如下所示:48-57 数字0-9 97-122 小写字母a-z反之,使用chr函数,进行数...
函数 myAtoi(string s) 的算法如下:
读入字符串并丢弃无用的前导空格
检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。
读入下一个字符,直到到达下一个非
数字
字符或到达输入的结尾。字符串的其余部分将被忽略。
将前面步骤读入的这些
数字
转换
为整数(即,“123” -> 123, “0032” -> 32)。如果没有读入
数字
,则整数为 0 。必要时更改符号(从步骤 2
python
中字母与
ASCII
码
相互
转化
在做
python
编程时,碰到了需要将字母
转换成
ascii
码的,原本以为用Int()就可以直接将字符串
转换成
整形了,可是int()带了一个默认参数,base=10,这里表示的是十进制,若出现字母,则会报错,认为超出该进制的表示范围。
通过查阅网络和
python
的帮助文档,明确了几个函数的使用,记录如下:
ord©:参数是长度为1的字符串,简称字符。当参数为统一对象时(unicode object),返回能代表该字符的统一编码,当参数为8比特的字符串时,返回该字节的值。
ASCII
全称“American Standard Code for Information Interchange”代表“美国信息交换标准代码”。
ASCII
字符编码提供了一种使用
数字
代码表示字符的标准方法,这些包括大写和小写英文字母、
数字
和标点符号。
ASCII
用7位表示每个字符,例如,大写的“T”由
数字
84表示,小写的“T”由116表示。其他键盘键也映射到标准
ASCII
值,例如,Escape (ESC)键表示为27,Delete (DEL)键表示为32。
ASCII
码也可以显示为十六进制值,而不是上
在
Python
中字符和
ASCII
码的
转换
可以通过ord()和chr()函数实现。
ord()函数可以将字符
转换
为
ASCII
码,其用法为:ord('字符'),例如以下代码将字符'A'
转换
为
ASCII
码:
```
python
a = ord('A')
print(a)
输出结果为65,因为'A'的
ASCII
码为65。
chr()函数可以将
ASCII
码
转换
为字符,其用法为:chr(
ASCII
码),例如以下代码将
ASCII
码为65的字符
转换
为字符'A':
```
python
a = chr(65)
print(a)
输出结果为'A',因为
ASCII
码为65的字符就是字符'A'。
在
Python
中,字符和字符串的
转换
也非常简单。对于一个字符串,我们可以使用索引(即下标)取出其中某个字符,例如以下代码取出字符串中的第一个字符:
```
python
a = 'hello'
b = a[0]
print(b)
输出结果为'h',因为字符串中的第一个字符就是'h'。
反过来,我们也可以将一个字符
转换
为字符串,例如以下代码将字符'A'
转换
为字符串:
```
python
a = 'A'
b = str(a)
print(b)
输出结果为'A',因为将字符'A'
转换
为字符串后仍然为'A'。
Latex部分斜体变直体
-cunese-: