python怎样把字母转为数字
时间: 2023-11-09 09:13:49 浏览: 29
可以使用内置函数ord()。ord()函数可以将一个字符转换成其对应的Unicode编码值。例如,ord('A')会返回65,ord('a')会返回97。如果想将所有字符小写化,可以使用字符串的lower()方法。以下是一个例子:
```python
text = "Hello world"
# 将所有字符小写化
text = text.lower()
# 将每个字符转换为对应的Unicode编码值
numeric_text = [ord(char) for char in text]
print(numeric_text)
```
输出为:
```
[104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
```
这一列表中,每个元素都是字符在Unicode编码表中的值。
相关问题
python导入csv数据 把指定列字母转换为数字形式表示
可以使用Python的csv模块来导入csv数据,并且使用Python内置的ord()函数将列字母转换为数字形式表示。以下是一个示例代码:
```python
import csv
# 打开csv文件
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
# 读取csv文件的第一行,获取列头信息
header = next(reader)
# 将列头字母转换为数字形式表示
header_idx = [ord(col)-65 for col in header]
# 读取csv文件中的数据
for row in reader:
# 根据列头数字形式表示,获取相应的列数据
selected_cols = [row[idx] for idx in header_idx]
print(selected_cols)
```
在上述代码中,首先使用csv模块打开csv文件,并获取列头信息。然后,将列头字母转换为数字形式表示,并且使用数字形式表示的列头信息获取相应的列数据。最后,输出选定的列数据。
python 将字母标识的月份转换为数字
可以使用 Python 的 datetime 模块中的 strptime() 函数将字母标识的月份转换为数字。以下是一个示例代码:
```python
from datetime import datetime
month_str = 'Sep'
month_num = datetime.strptime(month_str, '%b').month
print(month_num)
```
输出结果为:
```
9
```
在上述示例中,我们将字符串 'Sep' 作为输入,使用 %b 格式指令指定月份的格式为缩写字母,然后使用 strptime() 函数将其转换为 datetime 对象。最后,我们使用 datetime 对象的 month 属性获取该月份的数字表示。