Python从外部文件读入列表与程序内置列表的区别
时间: 2023-04-03 20:00:53 浏览: 53
外部文件读入的列表需要通过文件读取函数进行读取,而程序内置列表则是在程序中直接定义的。外部文件读入的列表可以随时更改,而程序内置列表则需要在程序中手动修改。外部文件读入的列表可以在多个程序之间共享,而程序内置列表则只能在当前程序中使用。
相关问题
python读入文件转化为列表并计算每行的和
假设文件名为 `input.txt`,里面存放的是一些数字,每行一个数字,可以像下面这样读入文件,并计算每行数字的和:
```python
with open('input.txt', 'r') as f:
lines = f.readlines() # 读入文件中的所有行
numbers = [int(line.strip()) for line in lines] # 将每行的字符串转化为整型数字并存入列表
sums = [sum(numbers[:i+1]) for i in range(len(numbers))] # 计算每行数字的和并存入列表
print(sums) # 输出每行数字的和
```
解释一下代码:
- `with open('input.txt', 'r') as f:`:打开文件 `input.txt` 并创建一个文件对象 `f`。
- `lines = f.readlines()`:读入文件中的所有行,存入列表 `lines`。
- `numbers = [int(line.strip()) for line in lines]`:将每行的字符串转化为整型数字,并存入列表 `numbers`。注意,这里使用了列表推导式和字符串的 `strip()` 方法,去掉每行字符串末尾的换行符。
- `sums = [sum(numbers[:i+1]) for i in range(len(numbers))]`:计算每行数字的和,并存入列表 `sums`。这里使用了列表推导式和 Python 内置函数 `sum()`。
- `print(sums)`:输出每行数字的和。
python将txt文件按行读入列表并删除‘\n’
可以使用以下代码将txt文件按行读入列表并删除'\n':
```python
with open('filename.txt', 'r') as f:
lines = f.readlines()
# 删除每行末尾的'\n'
lines = [line.strip() for line in lines]
```
首先使用`open()`函数打开文件,使用`readlines()`方法按行读取文件内容,将每行存储为列表中的一个元素。然后使用列表推导式删除每行末尾的`\n`。最后得到的`lines`列表就是按行读取文件内容并删除`\n`的结果。