在fi中每个字符串的末尾添加字符

2024-04-25 19:38:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个txt文件,其中包含一列单个单词,例如:

windfall
winnable
winner
winners
winning

我想使用文件中的字作为映射作业的regex字符串。完成后,单词应该是这样的:

windfall|winnable|winner|winners|winning

我需要使用python或awk打开文件,在每个文件的末尾加一个|,然后将新内容写入一个新文件,添加新字符,并将列转换为一条水平线。你知道吗

有什么建议吗?你知道吗


Tags: 文件字符串txt内容作业字符单词regex
3条回答

最简单的是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将换行符与|连接起来。你知道吗

使用sed

$ cat file
windfall
winnable
winner
winners
winning
$ sed ':a;N;s/\n/|/;ba' file
windfall|winnable|winner|winners|winning
  • 使用:a创建循环
  • 将新行N加载到执行空间
  • 用管道代替新线
  • 冲洗并重复。你知道吗

相关问题 更多 >