Python文件读取不读取逗号,把str数据都转为int
时间: 2024-02-25 14:52:38 浏览: 67
解决Python的str强转int时遇到的问题
5星 · 资源好评率100%
在 Python 中,可以使用 `split()` 方法将字符串按照指定的分隔符分割成多个子字符串,并使用 `int()` 函数将这些子字符串转换为整数类型。例如,假设有一个名为 `data.txt` 的文本文件,其中每行都是由逗号分隔的整数:
```
1,2,3,4,5
6,7,8,9,10
```
可以使用以下代码读取该文件,并将每行数据转换为整数列表:
```python
with open('data.txt', 'r') as f:
lines = f.readlines() # 读取所有行
for line in lines:
nums = [int(x) for x in line.strip().split(',')] # 去除换行符,按逗号分隔并转换为整数
print(nums)
```
输出结果如下:
```
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
```
在这个例子中,我们首先使用 `readlines()` 方法读取了所有行,然后遍历每一行,使用 `strip()` 方法去除换行符,使用 `split()` 方法按逗号分隔成多个子字符串,最后使用列表解析式和 `int()` 函数将每个子字符串转换为整数类型。
阅读全文