.交换每行的第一个单词和最后一个单词?
时间: 2024-09-26 13:09:29 浏览: 22
wordswap:一种允许用户输入故事和单词并交换单词的游戏
要交换文件中每行的第一个单词和最后一个单词,你可以使用类似之前提到的命令行工具(如Linux的`tr`、`awk`或Python),或者是编程语言。这里给出两个例子:
**Linux命令(awk)**:
```sh
awk '{split($0,a," "); $1=a[length(a)]; $NF=a[1]; print $0}' filename.txt > output.txt
```
这个命令会读取`filename.txt`,将每行分割,交换首尾位置,然后打印到新的`output.txt`文件中。
**Python**:
```python
def swap_words_per_line(file_path):
with open(file_path, 'r') as f_in, open('output.txt', 'w') as f_out:
for line in f_in:
words = line.strip().split() # 分割并移除换行符
first_word, last_word = words[-1], words[0] # 交换首尾
new_line = ' '.join([last_word] + words[1:-1] + [first_word]) # 重组单词
f_out.write(new_line + '\n')
swap_words_per_line('filename.txt')
```
这段Python代码会逐行读取文件,交换第一和最后一个单词,并将结果写入新的文件。
阅读全文