如何依次读取文本每行最后一个:后面的文本,并把读取的内容赋值变量
时间: 2024-02-23 15:58:07 浏览: 68
可以使用Python的文件读写操作来实现这个功能。具体步骤如下:
1. 打开文本文件
```python
file = open('filename.txt', 'r')
```
2. 逐行读取文本内容
```python
for line in file:
# 对每一行进行处理
```
3. 在每行中找到最后一个冒号“:”的位置,并截取冒号后面的文本
```python
index = line.rfind(':') # 找到最后一个冒号的位置
content = line[index+1:].strip() # 截取冒号后面的文本,并去掉两端的空格
```
4. 将截取到的内容赋值给变量
```python
variable = content
```
完整代码如下:
```python
file = open('filename.txt', 'r')
for line in file:
index = line.rfind(':')
content = line[index+1:].strip()
variable = content
# 对变量进行处理
print(variable)
file.close()
```
相关问题
shell脚本如何依次读取文本每行最后一个/后面的文本,并把读取的内容赋值变量
可以使用awk命令来实现这个功能。具体步骤如下:
1. 打开文本文件
```bash
file="filename.txt"
```
2. 使用awk命令逐行读取文本内容,并截取冒号后面的文本
```bash
awk -F ":" '{print $NF}' "$file" | while read content
do
# 去掉文本两端的空格
variable=$(echo "$content" | awk '{$1=$1};1')
# 对变量进行处理
echo "$variable"
done
```
完整代码如下:
```bash
file="filename.txt"
awk -F ":" '{print $NF}' "$file" | while read content
do
variable=$(echo "$content" | awk '{$1=$1};1')
# 对变量进行处理
echo "$variable"
done
```
其中,awk命令的-F参数指定了分隔符为冒号“:”,$NF表示最后一个字段,即冒号后面的文本。使用while循环逐行读取每个冒号后面的文本,并使用echo和awk命令去掉文本两端的空格,最后将内容赋值给变量进行处理。
阅读全文