2024-04-25 19:38:01 发布
网友
我有一个txt文件,其中包含一列单个单词,例如:
windfall winnable winner winners winning
我想使用文件中的字作为映射作业的regex字符串。完成后,单词应该是这样的:
windfall|winnable|winner|winners|winning
我需要使用python或awk打开文件,在每个文件的末尾加一个|,然后将新内容写入一个新文件,添加新字符,并将列转换为一条水平线。你知道吗
有什么建议吗?你知道吗
最简单的是tr:
tr
tr '\n' '|' < file.txt
使用Python可以:
with open('oldfile.txt') as fin: with open('newfile.txt', 'w') as fout: fout.write('|'.join(map(str.strip, fin)))
str.split删除换行符和空白,而join将换行符与|连接起来。你知道吗
str.split
join
|
使用sed:
sed
$ cat file windfall winnable winner winners winning $ sed ':a;N;s/\n/|/;ba' file windfall|winnable|winner|winners|winning
:a
N
最简单的是
tr
:使用Python可以:
str.split
删除换行符和空白,而join
将换行符与|
连接起来。你知道吗使用
sed
::a
创建循环N
加载到执行空间相关问题 更多 >
编程相关推荐