python readlines() 跳过换行符
时间: 2023-09-14 13:03:28 浏览: 170
你可以使用 `readlines()` 方法读取文件的每一行,并且可以使用 `strip()` 方法去除每行末尾的换行符。下面是一个示例:
```python
with open('file.txt', 'r') as file:
lines = file.readlines()
lines = [line.strip() for line in lines]
```
在上面的代码中,`file` 是打开的文件对象,`readlines()` 方法返回一个包含文件中每一行内容的列表。然后使用列表推导式和 `strip()` 方法去除每行末尾的换行符。
这样,`lines` 列表中的每个元素将不包含换行符。你可以根据你的需要使用这个列表进行后续操作。
相关问题
用python读取文件提取第10行以后,第18到20列的数据,如果该行没有数据就跳过,输出到另外一个txt文件里面
假设文件名为data.txt,新文件名为output.txt,可以使用以下代码实现:
```python
with open('data.txt', 'r') as f:
lines = f.readlines() # 读取所有行
output = []
for line in lines[9:]: # 从第10行开始循环
data = line.split() # 按空格分割数据
if len(data) >= 20: # 如果该行有20个以上的数据
selected_data = data[17:20] # 提取第18到20列的数据
output.append('\t'.join(selected_data)) # 拼接成一行数据,用制表符分隔
with open('output.txt', 'w') as f:
f.write('\n'.join(output)) # 将所有数据写入新文件,用换行符分隔
```
注意,以上代码假设数据之间是用空格分隔的,如果是其他分隔符则需要修改相应代码。
python txt读指定行
在Python中,你可以使用内置的`open()`函数打开文本文件,并结合`readlines()`或`seek()`方法来读取指定行。这里有几个常用的方法:
1. **逐行读取并跳过指定行数**:
```python
with open('filename.txt', 'r') as file:
lines = file.readlines() # 先读取所有行到列表中
start_line = 2 # 要开始读取的行数,从0开始计
for i in range(start_line, len(lines)):
line = lines[i] # 这里就是第i+1行的内容
print(line.strip()) # 去除换行符并打印
```
2. **直接定位并读取**:
如果你知道特定行的索引,可以先找到该行的位置再读取:
```python
with open('filename.txt', 'r') as file:
line_number = 5 # 指定的行号
file.seek(0) # 重置文件指针到开头
for _ in range(line_number - 1): # 避免读取前面的行
file.readline()
target_line = file.readline().strip()
```
这里的`file.readline()`会直接读取下一行,直到达到目标行。
阅读全文