python读取txt文本一行一个存放到列表
时间: 2024-01-21 07:03:45 浏览: 19
可以使用以下代码实现:
```
lines = []
with open('file.txt', 'r') as f:
for line in f:
lines.append(line.strip())
```
其中,`file.txt`是要读取的文本文件名,`strip()`方法用于去除行末的换行符,使得每行的内容都可以被正确存储到列表中。最终,所有的行会存储在`lines`列表中。
相关问题
python以utf-8读取txt文本一行一个存放到列表
可以使用以下代码实现:
```
lines = []
with open('file.txt', 'r', encoding='utf-8') as f:
for line in f:
lines.append(line.strip())
```
这里需要指定文件的编码格式为utf-8。在打开文件时,使用`encoding='utf-8'`参数即可。然后,依然使用`for`循环遍历每一行,使用`strip()`方法去除行末的换行符,将每一行的内容存储到`lines`列表中。
读取文本文件data.txt(文件中每行存放一个整数)中所有整数,按升序排序后,再追加到data.txt中
以下是Python代码实现:
```python
# 读取文件中所有整数到列表中
with open('data.txt', 'r') as f:
nums = [int(line.strip()) for line in f.readlines()]
# 对列表中的整数进行排序
nums.sort()
# 将排序后的整数追加到文件中
with open('data.txt', 'a') as f:
for num in nums:
f.write(str(num) + '\n')
```
首先,使用`with open()`语句打开文件,并将所有整数读取到一个列表中。`strip()`方法用于去除每行末尾的换行符。
然后,使用`sort()`方法对列表中的整数进行排序。
最后,再次打开文件,使用`'a'`模式追加排序后的整数,每个整数后面加上一个换行符。注意,这里使用`str()`函数将整数转换为字符串。