python 读文件第一列字符串
时间: 2023-10-01 21:10:16 浏览: 42
可以使用 Python 中的 `split()` 方法和文件读取操作来读取文件的第一列字符串。
例如,假设我们有一个名为 `sample.txt` 的文本文件,其中包含以下内容:
```
apple 1.2 0.8
banana 0.7 0.6
orange 1.5 0.9
```
我们想要读取文件的第一列字符串,可以使用以下 Python 代码:
```python
with open('sample.txt', 'r') as file:
for line in file:
# 使用 split() 方法将行分割成单词
words = line.split()
# 获取第一个单词
first_word = words[0]
print(first_word)
```
这将输出:
```
apple
banana
orange
```
在上面的代码中,我们首先打开文件并逐行读取它。然后,我们使用 `split()` 方法将每行分割成单词,并获取第一个单词。最后,我们打印每个第一个单词。
相关问题
python csv文件判断列字符串最后一个字符
可以使用Python中的字符串切片来获取每个单元格中字符串的最后一个字符。具体代码如下:
```python
import csv
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
last_char = row[0][-1] # 获取第一列最后一个字符
print(last_char)
```
这里假设要获取的是文件中第一列的最后一个字符。`[-1]` 表示获取字符串中的最后一个字符。
python删除CSV文件列重复字符串对应的行
可以按照以下步骤来完成:
1. 读取CSV文件,将数据存储在一个二维列表中。
2. 找到重复字符串对应的列,并记录下来。
3. 遍历二维列表,将每一行的对应列的值存储在一个集合中,如果集合中已经存在该值,则说明该行需要被删除。
4. 创建一个新的二维列表,将需要保留的行添加到其中。
5. 将新的二维列表写入CSV文件。
下面是示例代码,假设要删除第二列中重复的字符串对应的行:
```python
import csv
filename = 'data.csv'
duplicate_col = 1
# Step 1: Read CSV file
data = []
with open(filename, 'r') as f:
reader = csv.reader(f)
for row in reader:
data.append(row)
# Step 2: Find duplicate values in column
values = set()
duplicates = set()
for row in data:
value = row[duplicate_col]
if value in values:
duplicates.add(value)
else:
values.add(value)
# Step 3: Filter out duplicate rows
new_data = []
for row in data:
if row[duplicate_col] not in duplicates:
new_data.append(row)
# Step 4: Write new data to CSV file
with open(filename, 'w', newline='') as f:
writer = csv.writer(f)
for row in new_data:
writer.writerow(row)
```
注意,以上代码只是一个示例,实际使用时需要根据具体情况进行修改。