python中将TXT文件中的空行作为分隔符将空行以外的行作为元素存入列表
时间: 2024-04-12 07:27:05 浏览: 104
可以通过以下代码实现将TXT文件中的空行作为分隔符,将空行以外的行作为元素存入列表:
```python
# 读取文件内容
with open('file.txt', 'r') as file:
content = file.readlines()
# 去除每行末尾的换行符
content = [line.strip() for line in content]
# 使用空行分隔内容并存入列表
result = []
temp = []
for line in content:
if line != '':
temp.append(line)
else:
if temp:
result.append(temp)
temp = []
# 最后一段非空行内容也要存入列表
if temp:
result.append(temp)
# 打印结果
print(result)
```
请将代码中的'file.txt'替换为你要读取的TXT文件路径。执行以上代码后,会将TXT文件中的空行以外的行作为元素存入列表,并打印出结果。
相关问题
python处理txt文件中空行
在Python中处理文本文件(尤其是.txt格式)中的空行,可以使用内置的`open()`函数打开文件,并结合文件读取操作,如逐行读取。如果你想要跳过空行或者统计空行的数量,你可以这样做:
```python
# 打开文件
with open('filename.txt', 'r') as file:
# 逐行读取
lines = file.readlines()
# 跳过空行
non_empty_lines = [line.strip() for line in lines if line.strip()]
# 统计空行数量
empty_line_count = len(lines) - len(non_empty_lines)
# 处理后的非空行列表和空行数
print("非空行内容:", non_empty_lines)
print("空行数量:", empty_line_count)
```
这里我们首先用`readlines()`获取所有行,然后通过列表推导式`line.strip()`去除每一行前后的空白字符(包括换行符),如果结果为空,则表示这是个空行。最后,我们计算出原始行数减去非空行数得到空行的数量。
python 将列表中的数据按行写入txt文件 元素之间用空格分隔
可以使用以下代码将列表中的数据按行写入txt文件,元素之间用空格分隔:
```
data = ['hello', 'world', 'python']
with open('output.txt', 'w') as f:
for item in data:
f.write("%s\n" % ' '.join(item))
```
这将把列表中的每个元素按行写入名为“output.txt”的文件中,元素之间用空格分隔。
阅读全文